tmuxがSSHを介して起動しないようにする

tmuxがSSHを介して起動しないようにする

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つのセッションが提供されるためです。.bashrcsshコマンドがtmuxセッションで呼び出される場合、tmuxがコンピュータから起動しないようにコンピュータに配置できるものはありますか?

私はPuTTYとtmux 1.5を使用しています。

ベストアンサー1

公開したコードが与えられたら、tmux内でsshを実行する場合$TERM=があるので、screentmuxウィンドウに接続しようとしません。つまり、すでに持っているコードは期待どおりに機能するはずです。怪しいことが起きています。ドットファイルが変数と混同されていないことを確認してくださいTERM(非常にまれですが、修正する必要がある場合はTERM非常に特定の状況でのみこれを実行してください。特にそうであれば変更しないでくださいscreen)。

おすすめ記事