tmux
既存のtmuxセッションからコンピュータにSSH経由で接続するときに新しいウィンドウを作成したいと思います。しかし、新しいシステムでtmuxセッションを開始したくありません!
自動的に開始さ.bashrc
れるように、以下が含まれています。tmux
if [[ "$TERM" != "screen" ]]
then
# try to attach to existing session, or start a new one
tmux attach-session -t "$USER" || tmux -2 new-session -s "$USER"
exit
fi
私も以下のssh
機能を持っています。
alias ssh='ssh_func'
ssh_func (){
if [[ "$TERM" == "screen" ]]; then
tmux new-window -n "$1" "ssh $@";
else
/usr/bin/ssh "$@";
fi
}
これはうまくいきますが、SSH経由で接続されたコンピュータでtmuxセッションを開始したくありません。これは、同じ端末ウィンドウに2つのセッションが提供されるためです。.bashrc
sshコマンドがtmuxセッションで呼び出される場合、tmuxがコンピュータから起動しないようにコンピュータに配置できるものはありますか?
私はPuTTYとtmux 1.5を使用しています。
ベストアンサー1
公開したコードが与えられたら、tmux内でsshを実行する場合$TERM
=があるので、screen
tmuxウィンドウに接続しようとしません。つまり、すでに持っているコードは期待どおりに機能するはずです。怪しいことが起きています。ドットファイルが変数と混同されていないことを確認してくださいTERM
(非常にまれですが、修正する必要がある場合はTERM
非常に特定の状況でのみこれを実行してください。特にそうであれば変更しないでくださいscreen
)。