دستور اتصال به tmux در صورت موجود بودن یا ساخت یک خدمت دهنده جدید را به bashrc. بیفزایید.
https://stackoverflow.com/a/40192494/7508077
یک راه ساده اینه که یک اسکریپت برای اجرای tmux بسازید.
برای نمونه tmux.sh
set -e
if [ $# -lt 2 ]
then
echo "Usage: $0 [session_name] [command_1]..."
exit 1
fi
session=$1
shift
tmux start-server
tmux new -d -s $session
on_error() {
tmux kill-session -t $session
}
trap on_error ERR
cmd1=$1
shift
tmux send -t $session:0 "$cmd1" C-m
for i in "$@"
do
tmux splitw -t $session -l 1
tmux send -t $session:0.1 "$i" C-m
tmux selectp -t $session:0.0
tmux selectl -t $session tiled
done
tmux a -t $session
برای اجرای چند فرمان به این شکل فراخوانی کنید.
bash tmux.sh session_name "echo salam1" ls
آرگومان دوم و سوم فرمان هستند.
https://unix.stackexchange.com/a/500620/235261
برای اجرا در زمان راه اندازی هم یک راه crontab است.
@reboot /home/user/tmux.sh
https://stackoverflow.com/a/29247942/7508077