स्क्रिप्ट कैसे बनाई जाती है
यदि कोई सत्र मौजूद है, तो यह स्क्रिप्ट जाँच करेगी। यदि सत्र मौजूद नहीं है तो नया सत्र बनाएं और इसे संलग्न करें। यदि सत्र मौजूद है तो कुछ भी नहीं होता है और हम उस सत्र से जुड़ जाते हैं। परियोजना के नाम के साथ `~ / विकास 'को बदलने के लिए स्वतंत्र महसूस करें।
$ touch ~/development && chmod +x ~/development
# ~/development
tmux has-session -t development
if [ $? != 0 ]
then
tmux new-session -s development
fi
tmux attach -t development
टर्मिनल से नया सत्र
चलो दो अलग सत्र बनाते हैं, उन्हें सूचीबद्ध करते हैं, एक से जोड़ते हैं और फिर सत्र के माध्यम से tmux चक्र के भीतर से।
tmux new -s name -dtmux के अंदर से काम करता है क्योंकि हम एक नया अलग सत्र बना रहे हैं। अन्यथा आपको एक नेस्टिंग त्रुटि मिलेगी।
$ tmux new -s development -d
$ tmux new -s foo -d
$ tmux ls
> development: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
> foo: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
$ tmux attach -t
$ tmux ls
> development: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54] (attached)
> foo: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
Tmux के भीतर से नया सत्र
अब हम अपने लक्ष्य सत्र से जुड़े हुए अंदर या बेहतर कहलाते हैं। यदि हम संलग्न करते हुए एक नया सत्र बनाने की कोशिश करते हैं तो यह एक नेस्टिंग त्रुटि का परिणाम होगा।
$ tmux new -s bar
> sessions should be nested with care, unset $TMUX to force
इसे हल करने के लिए हम एक नया अलग सत्र बनाते हैं। जैसे,
$ tmux new -s bar -d
$ tmux ls
> development: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54] (attached)
> foo: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
> bar: 1 windows (created Wed Jan 13 17:19:35 2016) [204x54]
चक्र (स्विच) सत्र
Prefix ( पिछला सत्र
Prefix ) अगले सत्र
ध्यान दें: Prefix है Ctrl-bडिफ़ॉल्ट रूप से। आप बाध्य कर सकते हैं Prefixकरने के लिए Ctrl-aऔर मैक OSX में आप कैप्स ctrl को ताला बदल सकते हैंsystem preferences > keyboard > modifier keys
Tmux के अंदर रहते हुए कमांड मोड का उपयोग करते हुए एक सत्र में संलग्न करें
कोचिंग के बिना एक सत्र में संलग्न करने की कोशिश करने के परिणामस्वरूप त्रुटि होगी।
$ tmux attach -t development
> sessions should be nested with care, unset $TMUX to force
इसके बजाय कमांड मोड का उपयोग Prefix :करें attach -t session_nameऔर फिर एंटर टाइप करें।