Komut tmux oturumunda run komutu


24

Bu muhtemelen basit, ama nasıl yaptığınızı gerçekten bulamıyorum. Ben man sayfaları okudum ve googled sonuçsuz.

Sorun: Ayrılmış bir tmux penceresinde bir komutu nasıl çalıştırırım?

Örnek: Ayrılmış penceremin 'foo' 'ls' çalışmasını istiyorum, ancak başka bir terminalden yapmak istiyorum.

Gibi şeyler denedim: 'tmux -t foo ls' sonuçsuz.

Yanıtlar:


39

Komut send. sendönemli bir dizi olduğundan, ona göre davranın (örneğin, muhtemelen isteyeceksiniz ENTER). Hedef ile belirtilir -t. Vurmak istediğiniz bölmeye bağlı olarak foo.0 veya foo.1 isteyebilirsiniz.

tmux send -t foo.0 ls ENTER

sendkısaltmasıdır send-keysadam sayfalarında bulunan, ama belki zor biraz metnin o mile bulmak hangi.


Mükemmel cevap. Çok bilgilendirici ve çekicilik çalışır. Teşekkürler!
Accatyyc

Bu konuda en görkemli çözüm! Çok teşekkürler!
3bdalla

2
Belirli bir oturumda belirli bir pencereyi hedeflemek için, onları iki nokta üst üste ile tmux send-keys -t foosession:foo.0 ls ENTER
ayırırsınız

Kelimeler arasında boşluk göndermek istiyorsanız, komutu iki kesme işareti ile çevrelemelisiniz. ENTER komutu hala dışarıda olmalıdır. Bu benim için UBUNTU 16.04 tarihinde çalışıyor: tmux send -t session_name 'echo durp'ENTER
TrollAxeThrower 21:18
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.