Jawaban:
Setidaknya ada dua cara:
Menulis sesuatu seperti
if [ "$TMUX" = "" ]; then tmux; fi
di awal ~/.zshrc
. Catat tes bersyarat ke kemungkinan loop ketika tmux
memunculkan sendiri zsh
.
Ubah perintah peluncuran terminal ke sesuatu seperti
xterm -e tmux
Saya lebih suka cara kedua, karena kadang-kadang saya perlu meluncurkan terminal tanpa tmux
(misalnya ketika saya perlu menyambung kembali ke sesi yang ada).
tmux
di akhir .zshrc
akan menyebabkan loop tak berujung dari zsh mulai tmux mulai zsh mulai tmux ...
Hati-hati dengan echo tmux >> ~/.zshrc
solusi meskipun, saya ingat bahwa hanya melemparkan bash
dalam .cshrc
berkas 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 tmux
dan polosxterm
.