Yanıtlar:
kullanın:
tmux split-window "shell command"
split-window
Komut sözdizimi aşağıdaki gibidir:
split-window [-dhvP] [-c start-directory] [-l size | -p percentage] [-t target-pane] [shell-command] [-F format]
( man tmux
"Windows ve Bölmeler" bölümünden). Komut gelmek zorunda - Not sırası önemli olduğunu sonra görünen o önceki seçeneklerinden herhangi ve bunu boşluklar varsa bunu alıntı yapmak gerek bu yüzden, tek bir argüman olmalıdır.
Bunun gibi ping -c
hızlı bir şekilde sonlanan komutlar için remain-on-exit
önce seçeneği ayarlayabilirsiniz :
tmux set-option remain-on-exit on
tmux split-window 'ping -c 3 127.0.0.1'
Bölme ping
bittikten sonra açık kalacaktır , ancak siz elle kapatana kadar "ölü" olarak işaretlenecektir.
Genel seçenekleri değiştirmek istemiyorsanız, başka bir yaklaşım daha var. Komut ile çalıştırılır sh -c
ve sonunda pencerenin hayatta kalmasını sağlamak için bundan yararlanabilirsiniz:
tmux split-window 'ping -c 3 127.0.0.1 ; read'
Burada read
ana komut bittikten sonra kullanıcı girişi yeni bir satır beklemek için shell komutunu kullanırsınız. Bu durumda, komut çıkışı Enterbölmede bastığınıza kadar kalır ve ardından otomatik olarak kapanır.
remain-on-exit
veya kullanılmış cmd ; read
.
bash --rcfile
Bu teknik yeni bir kabuk açar, komutları çalıştırır ve komutlar bittikten sonra sizi orada bırakır:
tmux-split-cmd() ( tmux split-window -dh -t $TMUX_PANE "bash --rcfile <(echo '. ~/.bashrc;$*')" )
tmux-split-cmd 'cd; pwd; ping google.com'
Veya komutun ;
sadece aşağıdaki gibi özel terminal karakterleri yoksa :
tmux-split-cmd ping google.com
Bu kullanır:
--rcfile
: Nasıl bash çağırılır, yeni kabuğun içinde komutlar çalıştırılır ve sonra kullanıcıya geri kumanda edilir? | Yığın TaşmasıTMUX_PANE
: Geçerli yerine "tmux split-window" komutunu kullanan pencereyi nasıl bölerim?Başka bir ilginç değişken:
tmux-split-cmd-uniq() (
if [ "$(tmux list-panes | wc -l | cut -d' ' -f1)" -ne 1 ]; then
tmux kill-pane -t 1
fi
tms "$@"
)
Zaten varsa önceki bölmeyi öldürür ve her zaman yalnızca bir ekstra bölme tutmaya yardımcı olur.
man tmux | less -p remain-on-exit
...