基本シェル(bash)をtmuxとして「交換」

基本シェル(bash)をtmuxとして「交換」

背景: 当社の同僚がtmuxを使用しています。暇な時に、彼は私にtmuxとvimを習得するのに十分に教えてくれました。私はこの組み合わせの力が大好きです。

現在私は、ターミナルアプリケーションの起動時に主にOS Xでtmuxを使用しています。どこに行くかに応じて異なるノートブック(し​​たがって異なるオペレーティングシステム)を選択するので、SSHを介してUbuntu(サーバーバージョン)を実行しているサーバーを使用してリモートでコーディングすることがよくあり、すべてが適切です。

質問: 私のサーバーに接続し、最後のtmuxセッションをすぐに使用したいので、クラシックbashを使用する必要はありません。

tmux new-session -A -s main私は現在私のrc構成でそれを使用して2回使用して問題を解決していますが、CTRL-Dシャットダウンするとまだ代替機能が発生します。

もっと良い方法がありますか?

答え1

Bashを上書きしたくありません。対話型セッションにのみtmuxが必要で、他の回答のように再帰的に実行したくありません。

[1]から取得した簡単な例は、一般的なユースケースとして最後のセッションを追加したい場合に便利です。これはあなたの~/.bashrc

echo Checking for tmux
if [ -z ${TMUX} ]; then
  /usr/bin/tmux attach || /usr/bin/tmux
fi

[1]http://ubuntuforums.org/showthread.php?t=2236875

答え2

bash設定ファイルからtmuxを起動しますか?

この場合、tmuxの前にキーワードを追加してtmuxを起動する必要がありますexec

exec tmux ...

Bashをtmuxで完全に置き換えるには、次のようにします。

関連情報