इसे छोड़ने के बाद मैं tmux सत्र का उपयोग कैसे करूं?


21

मैं EC2 AWS पर tmux का उपयोग कर रहा हूं, लेकिन मैं यह देखना चाहता हूं कि मेरे द्वारा बनाए गए एक सत्र में क्या हो रहा है।

मैं सत्र छोड़ने के लिए Ctrl+ bऔर फिर उपयोग करता हूं d

Ubuntu 16.04 का उपयोग करना


2
क्या आपने कोशिश की tmux attach?
स्टीफन

tmux का उपयोग करने के बाद या पहली बार उपयोग करने के बाद?
विटर अबेला

आम तौर पर आप tmux को लुन्च करते हैं, कुछ सामान करते हैं, फिर अलग करते हैं। फिर आप पिछले सत्र में वापस आने के लिए tmux अनुलग्नक का उपयोग करते हैं।
स्टीफन

जवाबों:


25

मैं देखना चाहता हूं कि मेरे द्वारा बनाए गए एक सत्र में क्या हो रहा है।

जहाँ तक मुझे पता है, आप उपयोग करके अपनी tmux सत्र सूची देख सकते हैं

tmux list-sessions देखना है कि वर्तमान में tmux पर कौन से सत्र चल रहे हैं।

वास्तव में यह देखने के लिए कि उन सत्रों में क्या चल रहा है, आपको विशेष सत्र में संलग्न करना होगा, ऐसा करने के लिए आपके पास दो विकल्प हैं (अनुभव से)।

  1. यदि आप वर्तमान में tmux सेशन नहीं चला रहे हैं (या वर्तमान में tmux सेशन में नहीं हैं) तो आप रनिंग से जुड़ते हैं tmux attach -t n(जहाँ-वह टार्गेट सेशन के लिए खड़ा होता है और उस सेशन नंबर के लिए n)।

  2. यदि आप किसी अन्य 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.लक्ष्य फलक नहीं कर सकते हैं , और यह अभी भी काम करेगा।

मुझे उम्मीद है कि यह सवाल का जवाब देता है।


0

उपरोक्त उत्तर के बाद, आप कोशिश कर सकते हैं:

tmux lsसत्र संख्या प्राप्त करने के लिए। और तब

tmux attach-session -t <session_number>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.