मैं tmux में एक सत्र का नाम कैसे बदलूँ?


310

जब मैंने पहली बार tmux का उपयोग करना शुरू किया, तो मैंने अपने पहले सत्र को कोई नाम नहीं दिया। फिर, जैसे-जैसे मैंने अलग-अलग कार्यों (कार्य, खेल, आदि) के लिए अलग-अलग सत्र बनाना शुरू किया, मैंने अपने सत्रों का नामकरण शुरू कर दिया।

अब मेरे पास विभिन्न सत्रों का एक गुच्छा है, लेकिन पहले वाले का नाम नहीं है। मैं इसे (या नाम बदलें) कैसे कर सकता हूं, दोनों tmux के भीतर और शेल प्रॉम्प्ट से?

जवाबों:


460

Tmux के भीतर से

संक्षिप्त तरीका: उपसर्ग, फिर डॉलर संकेत:

Ctrl+ B,$

या

लंबा रास्ता: उपसर्ग, फिर बृहदान्त्र:

Ctrl+ B,:

फिर इस कमांड को प्रॉम्प्ट पर टाइप करें:

rename-session [-t current-name] [new-name]

यदि वर्तमान सत्र का नाम ( -t current-name) निर्दिष्ट नहीं है, तो वर्तमान में संलग्न सत्र का नाम बदल दिया जाएगा।

डिफ़ॉल्ट रूप से सत्र का नाम tmux के निचले बाएँ कोने में कोष्ठक में होगा। आप सभी सत्रों को सूचीबद्ध कर सकते हैं और उनके बीच स्विच कर सकते हैं:

Ctrl+ B,s

शेल प्रॉम्प्ट से

आप के साथ tmux सत्र का नाम बदल सकते हैं

tmux rename-session [-t current-name] [new-name]

अपने सत्र के नाम को खोजने के लिए, tmux list-sessionsयह बाएं-सबसे कॉलम में होगा।

यदि वर्तमान सत्र का नाम ( -t current-name) निर्दिष्ट नहीं है, तो हाल ही में उपयोग किए गए सत्र का नाम बदल दिया जाएगा।


1
मैं एक विहित उत्तर बनाने की कोशिश कर रहा हूँ। क्या आप यह भी बता सकते हैं कि tmux के भीतर से यह कैसे किया जाता है? और यह भी कि मुझे यह कैसे पता चलेगा कि वर्तमान में मेरे सत्र का नाम क्या है?
रिचर्ड जोन्स

2
हम्म .. C-b $उबंटू 10.04 पर मेरे tmux में डिफ़ॉल्ट रूप से सेट नहीं लगता है। किसी भी दर पर, आप अपने वर्तमान सत्र का नाम पा सकते हैं tmux list-sessions, यह सबसे बाईं ओर का आइटम होगा। शायद '0' होगा यदि यह पहला सत्र था जिसे आपने बनाया था। तब tmux rename-session -t 0 renamed_session। दोनों आज्ञाओं को tmux के भीतर से काम करना चाहिए।
skrblr

1
यह बेहतर होगा यदि आप अपने उत्तर को आगे और पीछे की टिप्पणियों के बजाय एक व्यापक संपादन के साथ मांस देते हैं
यादृच्छिक

8
ध्यान दें कि rename-session [new-name]यदि आप tmux के भीतर वर्तमान सत्र का नाम बदलना चाहते हैं तो पर्याप्त है।
Matvey Aksenov

5
tmux new -s mynameएक नया नाम सत्र शुरू करने के लिए। इसलिए आप अगली बार इस पूर्वानुमान में न चलें।
डैनी

11

Tmux के भीतर से आप वर्तमान विंडो का नाम भी संपादित कर सकते हैं (सत्र के भीतर कई में से एक):

  • उपसर्ग, फिर अल्पविराम चिह्न:

Ctrl+ B,,

(यह "सत्र" का नाम नहीं लेता है, लेकिन एक सत्र के अंदर की खिड़की, जो कि यहां आने वाले कई उपयोगकर्ता खोज रहे हैं)


मैंने देखा है कि अगर मैं ऐसा कर रहा हूं जब कोई प्रोग्राम चल रहा है, तो प्रोग्राम खत्म होने पर वर्तमान विंडो अपना नाम खो देती है। क्या उसके आसपास कोई रास्ता है?
बॉन

1
@bonh:set -g allow-rename off
सैमसन

या अगर आपको अल्पविराम को याद रखने में परेशानी है, तो आप rename-windowकमांड प्रॉम्प्ट (उपसर्ग :) ,
स्पिनअप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.