अलग tmux सत्र में कमांड चलाएँ


24

यह शायद सरल है, लेकिन मैं वास्तव में यह नहीं पता लगा सकता कि आप इसे कैसे करते हैं। मैंने मैन पेज पढ़े हैं और परिणाम के बिना गुगली की है।

समस्या: मैं अलग-अलग tmux विंडो में कमांड कैसे चला सकता हूं?

उदाहरण: मैं अपनी अलग खिड़की 'फू' को 'ls' चलाना चाहता हूं, लेकिन मैं इसे दूसरे टर्मिनल से करना चाहता हूं।

मैंने सामान की कोशिश की है: परिणाम के बिना 'tmux -t foo ls'।

जवाबों:


39

आज्ञा है sendsendएक प्रमुख अनुक्रम है, इसलिए उसके अनुसार व्यवहार करें (जैसे आप शायद चाहेंगे ENTER)। के साथ लक्ष्य निर्दिष्ट है -t। तुम foo.0 या foo.1 आप हिट करना चाहते हैं फलक पर निर्भर करता है चाहते हो सकता है।

tmux send -t foo.0 ls ENTER

sendके लिए छोटा है send-keys, जो पुरुष पृष्ठों में स्थित है, लेकिन पाठ के उस मील को खोजने में शायद थोड़ा मुश्किल है।


बहुत बढ़िया जवाब। बहुत जानकारीपूर्ण और एक आकर्षण काम करता है। धन्यवाद!
Accatyyc

इस मुद्दे का सबसे राजसी समाधान! बड़े पैमाने पर धन्यवाद!
3bdalla

2
ध्यान दें कि एक विशिष्ट सत्र में एक विशिष्ट विंडो को लक्षित करने के लिए, आप उन्हें एक बृहदान्त्र के साथ अलग करते हुए =>tmux send-keys -t foosession:foo.0 ls ENTER
निकस्पून

यदि आप शब्दों के बीच रिक्त स्थान भेजना चाहते हैं, तो आपको कमांड को दो एपोस्ट्रोफ से घेरना चाहिए। ENTER कमांड अभी भी बाहर होना चाहिए। यह मेरे लिए UBUNTU 16.04 पर काम करता है: tmux send -t session_name 'echo durp'ENTER
TrollAxeThrower
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.