saya telah mencoba
tmux -c "shell command" split-window
tapi sepertinya tidak berhasil.
Dengan menggunakan tmux split-window
, seseorang dapat membagi jendela baru.
PEMBARUAN :
Menggunakan tmux split-window 'exec ping g.cn'
dapat menjalankan perintah ping, tetapi ketika dihentikan jendela baru akan ditutup.
man tmux | less -p remain-on-exit
...Jawaban:
Menggunakan:
The
split-window
perintah memiliki sintaks berikut:(dari
man tmux
, bagian "Windows dan Panes"). Perhatikan bahwa urutan itu penting - perintah harus datang setelah salah satu dari opsi-opsi sebelumnya yang muncul, dan itu harus menjadi argumen tunggal, jadi Anda perlu mengutipnya jika memiliki spasi.Untuk perintah seperti
ping -c
itu berakhir dengan cepat, Anda dapat mengaturremain-on-exit
opsi terlebih dahulu:Panel akan tetap terbuka setelah
ping
selesai, tetapi ditandai "mati" sampai Anda menutupnya secara manual.Jika Anda tidak ingin mengubah opsi keseluruhan, ada pendekatan lain. Perintah dijalankan dengan
sh -c
, dan Anda dapat mengeksploitasi itu untuk membuat jendela tetap hidup di akhir:Di sini Anda menggunakan
read
perintah shell untuk menunggu baris baru input pengguna setelah perintah utama selesai. Dalam hal ini, output perintah akan tetap sampai Anda menekan Enterdi panel, dan kemudian secara otomatis akan menutup.sumber
remain-on-exit
atau digunakancmd ; read
.bash --rcfile
Teknik ini membuka shell baru, menjalankan perintah, dan membiarkan Anda di sana setelah perintah selesai:
Atau jika perintah tidak memiliki karakter terminal khusus seperti
;
:Ini menggunakan:
--rcfile
: Cara menjalankan bash, menjalankan perintah di dalam shell baru, dan kemudian memberikan kontrol kembali ke pengguna? | Stack OverflowTMUX_PANE
: Bagaimana cara membagi jendela yang menjalankan perintah "tmux split-window" dan bukan yang sekarang?Varian lain yang menarik adalah:
yang membunuh split sebelumnya jika sudah ada, dan membantu menjaga hanya satu split tambahan setiap saat.
sumber