Tmux एक टर्मिनल मल्टीप्लेक्सर है जो उपयोगी सुविधाओं की एक विस्तृत श्रृंखला के साथ आता है और समुदाय-निर्मित प्लगइन्स की एक आश्चर्यजनक संख्या द्वारा समर्थित है। टर्मिनल मल्टीप्लेक्सर्स जैसे tmux और Screen आपकी टर्मिनल विंडो को सुपर उत्पादकता शक्ति प्रदान करते हैं, जिससे आप टैब और स्प्लिट स्क्रीन में कई सत्र खोल सकते हैं। कई टर्मिनल टूल और सेशन सेविंग के साथ, आप हार्ड रिबूट के बाद Tmux सेशन को भी रिस्टोर कर सकते हैं।
tmux इंस्टाल करना
यदि आप Linux वितरण का उपयोग कर रहे हैं तो tmux को तैयार करना और अपने सिस्टम पर चलाना अपेक्षाकृत सरल है।
उबंटू के लिए, इसका अर्थ है अपने टर्मिनल से उपयुक्त को बुलाना और वितरण के आधिकारिक भंडार से पैकेज स्थापित करना। अन्य डिस्ट्रो के लिए, इंस्टॉलेशन को संभालने के लिए अपने शामिल पैकेज मैनेजर का उपयोग करें। (tmux अधिकांश वितरणों पर उपलब्ध है।)
sudo apt-get install tmux
समझ गया? महान! अब, हमारी स्क्रीन को विभाजित करते हैं।
Windows और Panes बनाना
tmux में, हमारे द्वारा बनाए जा सकने वाले मुख्य प्रकार के लेआउट कॉन्फ़िगरेशन का वर्णन करने के लिए दो शब्दों का उपयोग किया जाता है। "Windows" टैब के लिए tmux शब्द है। एक नई विंडो बनाने से एक टैब बन जाएगा जिसे आप एक साधारण कमांड से स्विच कर सकते हैं।
दूसरी ओर, "पैन्स", वर्तमान "विंडो" या टैब में विभाजित होते हैं जिन्हें कमांड का उपयोग करने के लिए भी स्विच किया जा सकता है।
इससे पहले कि हम इन्हें बनाना शुरू करें, यह ध्यान रखना महत्वपूर्ण है कि tmux कार्य में मोडल है। इसका मतलब यह है कि आपके टर्मिनल सत्र और tmux के साथ बातचीत अलग-अलग "मोड" में होती है। यह उपयोगी है क्योंकि आप गलती से tmux कमांड को सक्रिय किए बिना प्रत्येक व्यक्तिगत टर्मिनल सत्र का उपयोग कर सकते हैं जिसे आप सामान्य रूप से खोलते हैं।
tmux तक पहुँच प्राप्त करने और कमांड जारी करने के लिए, हम सबसे पहले अपना नया tmux सेशन शुरू करेंगे और इसे नाम देंगे:
tmux new -s babytmux
नाम बदलने के लिए स्वतंत्र महसूस करें ("बेबीटमक्स"), बिल्कुल!
Tmux तुरंत खुल जाना चाहिए, और आपके लिए एक नया शेल सत्र शुरू होना चाहिए। लेकिन हम एक से अधिक चाहते हैं, याद रखें?
tmux के कमांड मोड में प्रवेश करने के लिए, हमें उपसर्ग का उपयोग करना होगा। यह आमतौर पर Ctrl . होता है और b एक साथ दबाया। अकेले, आप उपसर्ग को दबाकर कुछ भी बदलते हुए नहीं देखेंगे, लेकिन हम : दर्ज करके कमांड टाइप कर सकते हैं। के तुरंत बाद। कमांड मोड छोड़ने के लिए, या तो एंटर दबाकर कमांड को पूरा करें या ESC . दबाएं बिना बदलाव किए बाहर निकलने की कुंजी।
हम क्षैतिज विभाजन बनाने के लिए एक शॉर्टकट का उपयोग करेंगे:Ctrl Press दबाएं और b , फिर "
ठंडा! अब, हम निम्नलिखित के साथ दोनों के बीच नेविगेट कर सकते हैं:Ctrl और b , फिर o ।
प्रत्येक सत्र दूसरे से स्वतंत्र होता है, इसलिए हम प्रत्येक में अलग-अलग कार्यक्रम खोल सकते हैं। आइए अपनी स्क्रीन को वर्टिकल स्प्लिट्स के साथ क्वार्टर करें और इसे आज़माएं:Ctrl और b , फिर %
प्रत्येक फलक में जो कुछ भी आप चाहते हैं उसे खोलें, और जब तक आप दूसरों तक पहुंचेंगे तब तक यह चलता रहेगा।
विंडो बनाने के लिए, निम्न का उपयोग करें:Ctrl और b , फिर c
आप पिछली विंडो पर वापस जा सकते हैं या निम्न के साथ एक विंडो आगे बढ़ा सकते हैं:
Ctrl और b , फिर p
या
Ctrl और b , फिर n
स्क्रीन के नीचे स्थित स्टेटस बार आपको एक प्रक्रिया दिखाता है जो प्रत्येक विंडो में चल रही है और संदर्भ के लिए आप किस विंडो ("*" के साथ) पर हैं।
इस tmux सत्र को छोड़ने के लिए, इसका उपयोग करें:Ctrl और b , फिर टाइप करें :detach-client
आपका सत्र तब तक चलना बंद नहीं होगा जब तक कि आपकी मशीन को रिबूट नहीं किया जाता है या आप इसे मैन्युअल रूप से रद्द नहीं करते हैं। इसे फिर से एक्सेस करने के लिए, इसका उपयोग करें:
tmux a -t babytmux
वास्तव में अमर tmux सत्र बनाने के लिए जो रिबूट के बाद वापस आ सकते हैं, हमें एक या दो प्लगइन स्थापित करने की आवश्यकता है।
प्लगइन्स इंस्टॉल करना
Tmux में प्लगइन्स का उपयोग करना अपेक्षाकृत सरल है। हालांकि, एक प्लगइन प्रबंधक है जिसे हम बाद के प्लगइन इंस्टॉलेशन को आसान बनाने के लिए इंस्टॉल कर सकते हैं।
प्लगइन प्रबंधक
Tmux प्लगइन प्रबंधक को स्थापित करने के लिए, हम निम्नलिखित कोड के साथ इसकी फ़ाइलों को Github से क्लोन करेंगे:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
इसके बाद, निम्नलिखित कोड को अपने होम फोल्डर में “.tmux.conf” में जोड़ें:
# List of plugins set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' # Other examples: # set -g @plugin 'github_username/plugin_name' # set -g @plugin '[email protected]/user/plugin' # set -g @plugin '[email protected]/user/plugin' # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run -b '~/.tmux/plugins/tpm/tpm'
जैसा कि आप ऊपर देख सकते हैं, हमें प्रत्येक प्लगइन के लिए जीथब उपयोगकर्ता नाम और प्लगइन नाम (प्लगइन के जीथब यूआरएल में पाया गया) जोड़ना होगा, जिसे हम अभी से इंस्टॉल करना चाहते हैं। प्लगइन प्रबंधक बाकी को संभाल लेगा। प्लगइन प्रबंधक को काम करने के लिए इस कोड का प्रयोग करें:
tmux source ~/.tmux.conf
अब, प्लगइन के लिए हमें रीबूट करने के बाद सत्रों को पुनर्स्थापित करने की आवश्यकता है, पढ़ते रहें।
पुनर्जीवित
Tmux Resurrect वही करता है जो उसका नाम सुझाता है और एक साधारण कमांड का उपयोग करके आपके सहेजे गए सत्र को वापस जीवंत करता है।
यह प्लगइन आपकी .tmux.conf फ़ाइल में निम्नलिखित जोड़कर स्थापित किया जा सकता है:
set -g @plugin 'tmux-plugins/tmux-resurrect'
अब, Tmux प्लगइन मैनेजर को tmux में निम्न कमांड का उपयोग करके इसे इंस्टॉल करने दें:Ctrl और b , फिर मैं (यह अपरकेस में "i" है।)
एक बार इंस्टॉल हो जाने पर, हम एक सत्र शुरू कर सकते हैं और इसे निम्नलिखित के साथ सहेज सकते हैं:Ctrl और b , फिर Ctrl + s
अपना सत्र बहाल करने के लिए, हम Ctrl . का उपयोग कर सकते हैं और b , फिर Ctrl + r
उपरोक्त का उपयोग करके, आप रीबूट करने के बाद भी अपने सभी पसंदीदा टूल और प्रक्रियाओं के साथ एक अमर tmux सत्र बनाए रख सकते हैं। इसे आज़माएं और अपने टर्मिनल का अधिकाधिक लाभ उठाने के लिए tmux की और अधिक सुविधाओं को एक्सप्लोर करें।