Yanıtlar:
tmux \
new-session 'compass watch /path/to/project1/compass/' \; \
split-window 'compass watch /path/to/project2/compass/' \; \
detach-client
new-session
(Yeni bir oluşturur komut tmux
oturumu) ve split-window
içinde (iki bölmeye Geçerli pencereyi böler) komutunu tmux
çalıştırmak için opsiyonel kabuk komutlarını alır. detach-client
Sonunda aşikar yapar.
Yatay bir bölme istiyorsanız (iki bölme yan yana), split-window -h
yukarıdaki komutta kullanın .
Birden fazla tmux
komut gönderirken, tmux
bunları ayırmanız gerekir ;
. ;
İhtiyaçlarını da (kaçan / verilerek kabuğundan korunacak olan ';'
, ";"
ya da \;
sonu olarak yorumlanması gelen kabuk durdurmak için) tmux
komutu.
Okunabilirlik için her şeyi ayrı satırlara ayırdım. Bunu bir komut dosyasında (bunu öneririm) yaparsanız \
, her satırda finalden sonra hiçbir şey olmadığından emin olun .
İle oturuma Reattach tmux a
, tmux attach
ya tmux attach-session
(bunların hepsi eşdeğerdir).
Her tmux
iki komutun yürütülmesi tamamlandığında oturum sona erer.
Bu benim için işe yaramadı ('ls -la' gibi bir şey yapmaya çalışıyordum). Ne oldu:
tmux new-session -d bash
tmux split-window -h bash
#sends keys to first and second terminals
tmux send -t 0:0.0 "<my-first-command>" C-m
tmux send -t 0:0.1 "<my-second-command>" C-m
tmux -2 attach-session -d
Bu oldukça genel şeyler çalıştırmama izin verdi ve çirkin görünse de oldukça işlevsel.
Diğer insanların aynı şeyi aramaları durumunda burada bırakmak.