wiki.ubuntuusers.de/tmux/の例に基づいて、tmux.shスクリプトでtmuxを起動してtmuxセッションをネストします。

wiki.ubuntuusers.de/tmux/の例に基づいて、tmux.shスクリプトでtmuxを起動してtmuxセッションをネストします。

tmux.shの例を使用しました。https://wiki.ubuntuusers.de/tmux/#Bedienung。 「tmux」を起動するたびに、「セッションは慎重にネストする必要があります。$ TMUXをオフにして強制する必要があります」というメッセージが表示されます。しかし、私が知っている限り、tmuxはこの場合は入れ子になりません。

私のtmux.shは次のようになります。

#!/bin/bash
SESSION=main
#tmux="tmux -2 -f ~/.tmux.conf"
tmux="tmux -2"

# if the session is already running, just attach to it.
$tmux has-session -t $SESSION
if [ $? -eq 0 ]; then
# echo "Session $SESSION already exists. Attaching."
  sleep 1
  $tmux attach -t $SESSION
  exit 0;
else
# create a new session, named $SESSION, and detach from it
  $tmux new-session     -n Werkbank -d  -s $SESSION
  $tmux split-window    -h              -t $SESSION:1
  $tmux new-window      -n "SysA|SysB"  -t $SESSION:2 'ssh A'
  $tmux split-window    -h              -t $SESSION:2 'ssh B'
  $tmux new-window      -n "GwA|GwB"    -t $SESSION:3
  $tmux split-window    -h              -t $SESSION:3
  $tmux select-window                   -t $SESSION:1
  $tmux attach                          -t $SESSION
fi

ベストアンサー1

スクリプトの先頭に次を追加すると、次のエラーを回避できます。

 # If script is run inside tmux, exit without doing anything
 if [[ -n $TMUX ]]; then
     echo "Nested tmux sessions not supported!"
     exit 0
 fi

おすすめ記事