概要
sshでログインしたとき、いちいちtmux -u2
って打つのが面倒だし、もしもセッションが残ってたら自動でそれにtmux attach
して欲しい、面倒くさがりな欲張りさん向けです。
.bash_profile
もしくは.bashrc
に以下のコードを追記して下さい。
code
.bashrc
alias tmux="tmux -u2"
# tmuxの自動起動
count=`ps aux | grep tmux | grep -v grep | wc -l`
if test $count -eq 0; then
echo `tmux`
elif test $count -eq 1; then
echo `tmux a`
fi
やっていること
$count
には、現在起動中のtmuxプロセス数が入ります。なので、以下の条件で各状態を判断出来るはずです。
-
$count = 0
ならtmux
は起動していないはずなので、tmux -u2
でtmux
を起動します。 -
$count = 1
ならtmux
のセッション自体は起動しているものの、ユーザはtmux
へとattach
していないはずです。 -
$count > 1
なら、ユーザはすでにatattch
しているので、これ以上の処理はしません。新しいpane
作るたびに.bashrc
は読み込まれるので、無限にatattch
してしまうのを防ぐためです。