背景: 当社の同僚が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
答え2
bash設定ファイルからtmuxを起動しますか?
この場合、tmuxの前にキーワードを追加してtmuxを起動する必要がありますexec
。
exec tmux ...
Bashをtmuxで完全に置き換えるには、次のようにします。