Di tmux.conf
saya file yang saya konfigurasikan untuk membuka windows, beri nama, panel pengaturan dll. dll.
Namun satu masalah yang saya miliki adalah jika salah satu panel meluncurkan perintah, katakanlah ls
, lalu panel menutup sendiri setelah perintah selesai (langsung). Apakah ada cara untuk mencegah perilaku ini? Atau turunkan ke shell normal setelah perintah selesai?
Saya berasumsi bahwa saya perlu memulai shell -> mengeksekusi perintah ketika panel diluncurkan, tetapi saya akan terkutuk jika saya dapat mengetahui caranya. Saya telah mencari di Google sedikit untuk masalah ini tetapi tidak berhasil.
Jawaban yang Diterima:
Anda memiliki beberapa pilihan.
-
Alih-alih menjalankan
ls
di jendela Anda, jalankan shell, lalu kirim penekanan tombol shell untuk mengeksekusi:tmux start-server tmux new-session -d -s session tmux new-window -t session:1 tmux send-keys -t session:1 ls C-m
-
Anda dapat makan siang urutan perintah sedemikian rupa untuk meninggalkan diri Anda dengan bash shell setelah perintah Anda yang lain dijalankan:
tmux start-server tmux new-session -d tmux new-window 'ls;bash -i'
-
Lihat jawaban jasonwryan untuk detail tentang
remain-on-exit
opsi untuk menjaga panel tetap hidup setelah prosesnya keluar sehingga Anda dapat meninjau hasilnya. -
Jika output dari beberapa perintah layak dilihat sekali, mungkin layak untuk di-refresh. Jika Anda memantau keluaran sesuatu, Anda dapat
watch
untuk mendapatkan keluaran baru secara berkala. Ini harus dimainkan dengan baik dengan panel ditmux
:tmux start-server tmux new-session -d tmux new-window 'watch -n 60 ls'