Jawaban:
Setidaknya ada dua cara:
Menulis sesuatu seperti
if [ "$TMUX" = "" ]; then tmux; fi
di awal ~/.zshrc. Catat tes bersyarat ke kemungkinan loop ketika tmuxmemunculkan sendiri zsh.
Ubah perintah peluncuran terminal ke sesuatu seperti
xterm -e tmuxSaya lebih suka cara kedua, karena kadang-kadang saya perlu meluncurkan terminal tanpa tmux(misalnya ketika saya perlu menyambung kembali ke sesi yang ada).
tmuxdi akhir .zshrcakan menyebabkan loop tak berujung dari zsh mulai tmux mulai zsh mulai tmux ...
Hati-hati dengan echo tmux >> ~/.zshrcsolusi meskipun, saya ingat bahwa hanya melemparkan bashdalam .cshrcberkas menyebabkan saya kesulitan melalui SSH.
IIRC masalah terjadi dengan cangkang non-interaktif, jadi Anda harus mengujinya.
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
"dan ].
Tambahkan "tmux" ke file .zshrc Anda, yang dieksekusi setiap kali Anda memulai zsh. Cara cepat:
echo tmux >> ~/.zshrc
Tambahkan ini di ~/.zshrc:
if [ -z $TMUX ]; then; tmux; fi
xterm -e tmuxdan polosxterm.