क्या मैं एक सर्वर पर tmux सत्र से जुड़ सकता हूं _without_ इसे किसी अन्य उपयोगकर्ता के साथ साझा करना या उसका सत्र रोकना?


5

अगर मैं के साथ एक tmux सत्र से कनेक्ट करता हूं tmux a कमांड, मैं एक दोस्त के साथ सत्र साझा करना समाप्त करता हूं और हम अपनी चीज पर काम नहीं कर सकते हैं (क्योंकि हमें अलग-अलग खिड़कियों में काम करना है)। दूसरी तरफ, अगर मैं साथ जुड़ता हूं tmux a -d, मेरे दोस्त का सत्र अलग हो गया है और वह (या बल्कि, हम में से एक) सर्वर पर काम नहीं कर सकता है।

मुझे पता है कि यह कार्यक्षमता tmux के 'उद्देश्य' के खिलाफ जा सकती है, लेकिन मुझे लगा कि मुझे किसी से भी कम नहीं पूछना चाहिए। क्या ऐसा भी है कि मैं और मेरा दोस्त सर्वर पर एक ही tmux सत्र का उपयोग कर सकते हैं और एक ही समय में अलग-अलग विंडो में काम कर सकते हैं?

जवाबों:


13

"समूहीकृत सत्र" का उपयोग करें

एक सत्र में संलग्न करने के बजाय, आप "समूहित सत्र" बनाकर दे सकते हैं -t सेवा मेरे new-session:

tmux new-session -t 'original session name or number'

जिन सत्रों को समूहीकृत किया जाता है, उनमें हमेशा एक ही खिड़कियां होती हैं (नई (बंद) खिड़कियां समूह में सभी सत्रों से जुड़ी हुई हैं (हटा दी गई हैं), लेकिन उनमें से प्रत्येक में वर्तमान और पिछले विंडो मानों सहित अपने सत्र विकल्प हैं।

यदि आप और आपका दोस्त प्रत्येक सत्र में काम करते हैं जो एक ही समूह का हिस्सा है, तो आप प्रत्येक कार्य को अलग-अलग विंडो में कर सकते हैं लेकिन फिर भी एक ही विंडो के एक ही सेट पर आसानी से पहुँच सकते हैं, या एक ही विंडो में काम कर सकते हैं (यदि है) उचित)।

उदाहरण

एक प्रारंभिक सत्र बनाएँ:

tmux                     # start initial session, lets say it gets the name '3'

यह स्पष्ट रखने के लिए कि प्रत्येक सत्र का उपयोग किसे करना चाहिए, आपको संभवतः प्रत्येक सत्र को एक नाममात्र का नाम देना चाहिए। मैं इस्तेमाल करूँगा his तथा mine नीचे, लेकिन आप शायद अपने असली नामों, उपनामों, लॉगिन नामों, या समान रूप से पहचानने वाली चीज़ों के आधार पर कुछ का उपयोग करना चाहेंगे।

इस मूल सत्र का नाम बदलें his और (मूल सत्र के बाहर) नाम से एक समूहीकृत सत्र बनाएँ mine:

tmux rename-session -t 3 his
tmux new-session -d -t his -s mine          # leave off -d to attach right away

जब आप "सत्र" के अपने क्लोन को संलग्न करना चाहते हैं:

tmux attach-sesssion -t mine

जब आपका मित्र "सत्र" के अपने क्लोन से जुड़ना चाहता है:

tmux attach-session -t his

आप ऐसा कर सकते हैं kill-session या तो सत्र और दूसरा बच जाएगा। आपको एक समूह के सभी सत्रों को मारना होगा, इससे पहले कि उनकी खिड़कियां जबरन बंद कर दी जाएं।

tmux आज्ञा संक्षिप्त

यदि आप स्क्रिप्टिंग कर रहे हैं tmux आदेश, संभवतः "स्व प्रलेखन" में अस्पष्टता और सहायता से बचने के लिए पूर्ण कमांड नामों (ऊपर के रूप में) का उपयोग करना सबसे अच्छा है। यदि आप उन्हें टाइप कर रहे हैं तो आप संक्षिप्ताक्षर का उपयोग कर सकते हैं:

  • new-session: new, या new-s, new-se, new-ses,…
  • rename-session: rename, या rename-s, rename-se, rename-ses,…
  • attach-session: a, at,, attach, attach-, attach-s,…
  • kill-session: kill-ses, kill-sess,…
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.