मैं EC2 AWS पर tmux का उपयोग कर रहा हूं, लेकिन मैं यह देखना चाहता हूं कि मेरे द्वारा बनाए गए एक सत्र में क्या हो रहा है।
मैं सत्र छोड़ने के लिए Ctrl+ bऔर फिर उपयोग करता हूं d।
Ubuntu 16.04 का उपयोग करना
मैं EC2 AWS पर tmux का उपयोग कर रहा हूं, लेकिन मैं यह देखना चाहता हूं कि मेरे द्वारा बनाए गए एक सत्र में क्या हो रहा है।
मैं सत्र छोड़ने के लिए Ctrl+ bऔर फिर उपयोग करता हूं d।
Ubuntu 16.04 का उपयोग करना
जवाबों:
मैं देखना चाहता हूं कि मेरे द्वारा बनाए गए एक सत्र में क्या हो रहा है।
जहाँ तक मुझे पता है, आप उपयोग करके अपनी tmux सत्र सूची देख सकते हैं
tmux list-sessions
देखना है कि वर्तमान में tmux पर कौन से सत्र चल रहे हैं।
वास्तव में यह देखने के लिए कि उन सत्रों में क्या चल रहा है, आपको विशेष सत्र में संलग्न करना होगा, ऐसा करने के लिए आपके पास दो विकल्प हैं (अनुभव से)।
यदि आप वर्तमान में tmux सेशन नहीं चला रहे हैं (या वर्तमान में tmux सेशन में नहीं हैं) तो आप रनिंग से जुड़ते हैं tmux attach -t n
(जहाँ-वह टार्गेट सेशन के लिए खड़ा होता है और उस सेशन नंबर के लिए n)।
यदि आप किसी अन्य tmux सत्र के अंदर चला रहे हैं आप दूसरे सत्र से कनेक्ट करने के तो सबसे आसान तरीका क्या चल रहा है वहाँ का उपयोग करने के लिए है देखने के लिए प्रयास में कोई त्रुटि मिल जाएगा tmux list-windows -a
आदेश तो ले जाने के लिए जो भी फलक / खिड़की आप कार्य में चल रहा है।
tmux move-window -s n1 -t n2
( -S == स्रोत विंडो , -t == लक्ष्य विंडो का उपयोग करके विंडो को ले जाना जहां स्रोत विंडो संलग्न होगी। n1 == जिस विंडो को आप स्थानांतरित करना चाहते हैं उसकी संख्या और n2 उस विंडो की संख्या है जिसे आप स्थानांतरित कर रहे हैं)।
इस तरह फॉर्मेट n1 और n2 संख्या का आदेश दिया / के रूप में स्वरूपित कर रहे हैं sessionNumb:windowNumb
। तो पहली विंडो में पहला सेशन 0: 1 होगा, और पहली विंडो में दूसरा सेशन 1: 1 होगा।
ध्यान दें। n2 को अभी तक नहीं बनाई गई विंडो के साथ एक उपलब्ध सत्र होना चाहिए। यदि आप एक विंडो को पहले से ही बनाई गई विंडो में ले जाते हैं, तो आपको यह कहते हुए एक त्रुटि मिलेगी कि "लक्ष्य विंडो खाली नहीं है" और अनुपचारित सत्र में जाने से त्रुटि मिलेगी "सत्र एन नहीं मिल सकता है"।
चलती हुई फलक कभी-कभी एक खिड़की में आपके पास कई पैन हो सकते हैं और आपको केवल एक फलक को स्थानांतरित करने की आवश्यकता होती है, यह तब सहायक होता है जब आपको केवल एक पैन को अपनी वर्तमान विंडो के अंदर स्थानांतरित करने की आवश्यकता होती है (जैसा कि आप एक विंडो को दूसरी विंडो के अंदर स्थानांतरित नहीं कर सकते हैं)।
आप एक विंडो को स्थानांतरित करने के साथ लगभग समान सिंटैक्स का उपयोग करते हैं लेकिन आप करते हैं tmux move-pane -s *n1* -t *n2*
।
जहाँ n1 को अब रूप दिया गया है sessionNumb:windowNumb.paneNumb
और इसलिए n2 है ।
उदाहरण
आपके बाद tmux list-windows -a
कुछ इस तरह से होगा
0:1: Project- (4 panes) [177x48]
0:2: Mirror (3 panes) [177x48]
0:3: Chat! (1 panes) [177x48]
0:4: ssh* (1 panes) [177x48]
1:1: zsh (2 panes) [176x45]
1:2: zsh* (1 panes) [176x45]
1:3: zsh- (1 panes) [176x45]
अब, विंडो को "चैट" में पहले सत्र से मेरे दूसरे सत्र तक ले जाना होगा, मुझे tmux move-window -s 0:3 -t 1:4
याद रखना होगा (याद रखें कि पहले से बनाई गई विंडो में विंडो को स्थानांतरित नहीं किया जा सकता है)।
एक फलक हिलाना
यदि आपको केवल एक फलक को स्थानांतरित करने की आवश्यकता है तो आपको करने की आवश्यकता है tmux list-panes -a
या यदि आप पहले से ही जानते हैं कि यह किस खिड़की से है, तो आप tmux list-panes -t 0:1
ऊपर प्रारूप व्याख्या देख सकते हैं ।
परिणाम सत्र 0 विंडो 1 दिखा रहा है (-s 0: 1) में ये पैन हैं।
1: [177x34] [history 3/10000, 4119 bytes] %7 (active)
2: [88x13] [history 541/10000, 231972 bytes] %8
3: [88x13] [history 2/10000, 1541 bytes] %9
जो अभी स्वीकार्य नहीं है, लेकिन यदि आपको अधिक informations देखने की आवश्यकता है, तो आप जान सकते हैं कि आपको वास्तव में कौन से फलक की आवश्यकता है
tmux list-panes -F "#{pane_current_command}" -t 0:1
जो प्रत्येक फलक पर करंट रनिंग कमांड प्रदर्शित करेगा।
मेरे मामले में
vim
zsh
python (sadly it's runnuning `ranger`)
तो यह पहचानने के बाद कि आपको कौन सा फलक चाहिए (विम एक कहें) आपको इसे स्थानांतरित करने की आवश्यकता है।
tmux move-pane -s 0:1.1 -t 1:1.2
इस मामले में एक विशिष्ट फलक पर जाने के लिए 2
यदि आपके पास लक्ष्य विंडो में केवल एक फलक है, तो आप tmux move-pane -s 0:1.1 -t 1:1.
लक्ष्य फलक नहीं कर सकते हैं , और यह अभी भी काम करेगा।
मुझे उम्मीद है कि यह सवाल का जवाब देता है।
tmux attach
?