私の現在のワークフローは:
tmux
と入力して、tmuxを起動します。新しいターミナルウィンドウでデフォルトでtmuxをロードするにはどうすればよいですか?
少なくとも2つの方法があります。
のようなものを書きます
if [ "$TMUX" = "" ]; then tmux; fi
の初めに ~/.zshrc
。 tmux
が独自のzsh
を生成する場合のループの条件テストに注意してください。
端末起動コマンドを次のように変更します
xterm -e tmux
場合によってはtmux
なしで端末を起動する必要があるため(たとえば、既存のセッションに再接続する必要がある場合など)、2番目の方法を使用します。
ただし、echo tmux >> ~/.zshrc
ソリューションには注意してください。.cshrc
ファイルにbash
を単にスローすると、SSHで問題が発生したことを覚えています。
IIRC問題は非インタラクティブシェルで発生したため、テストする必要があります。
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
.zshrc
に追加してください
if [ -z "$TMUX" ]
then
tmux attach -t TMUX || tmux new -s TMUX
fi
端末を起動すると、tmuxは[〜#〜] tmux [〜#〜]というセッションに自動的に接続します。
実際には、oh_my_zsh
用のデフォルトのプラグインtmux
があります。
プラグインリストに追加し、ZSH_TMUX_AUTOSTART=true
を.zshrc
に設定します
詳細については、 ここ を参照してください
「tmux」を.zshrcファイルに追加します。これは、zshを起動するたびに実行されます。簡単な方法:
echo tmux >> ~/.zshrc
これを~/.zshrc
:
if [ -z $TMUX ]; then; tmux; fi