Her tmux bölmesi, tek bir pty (pseudo tty) için bir arayüzdür. Bölünmeyen pencerelerin tek bir bölmesi vardır; bölünmüş pencereler birden fazla bölmeye sahiptir.
tmux , ilk komutu ile başlatıldığında bir bölmeye fazladan işlem eklemek için bir yol sağlamaz. Bu terminal için iş kontrolü 1 sağlamak, bu ilk komutun işlemine (genellikle bir kabuk) bağlıdır .
O anda panelde neyin çalıştığını gizlemek istiyorsanız respawn-pane -k
mevcut komutu öldürmek ve onu yenisiyle değiştirmek için kullanabilirsiniz (örn respawn-pane -t sessionname:0.4 -k 'some -new command'
.).
Ancak, şu anda bölmede neyin çalıştığını korumak istiyorsanız, o zaman sadece "yazarak" kullanmanın daha iyi bir seçeneği olmayabilir send-keys
.
Bunun gibi bir komut dosyası olabilir (sonuncuyu iliştirin, aksi takdirde komut dosyası devam etmeden önce ayrılmanızı bekler):
session=whatever
window=${session}:0
pane=${window}.4
tmux send-keys -t "$pane" C-z 'some -new command' Enter
tmux select-pane -t "$pane"
tmux select-window -t "$window"
tmux attach-session -t "$session"
Üzerine, unutmayın send-keys
komutu, aslında harfleri yazmalısınız
E n t e ranlatmak için, tmux
pencereye bir satır anahtarı göndermek için. (Doğal olarak, her komut Enteranahtarla biter .)
1 İş kontrolü, tty'yi kontrol terminali olarak kullanan tek bir oturumun birden fazla işlem grubu arasındaki tahkimdir. Yani, Ctrl+ Zanahtar askıya ve jobs
, fg
ve bg
kabuk komutları.
#{session_name}:#{window_index}.#{pane_index}
Durum satırımı koydum , böylece hangi bölmeye komut gönderileceğini hızlıca görebilirim.