संपादित 1 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
आईटर्म2मैकटर्मिनलटी-मक्समल्टीप्लेक्सिंगस्क्रिप्टिंगकमांड लाइनउत्पादकताउन्नत सुविधाएँकॉन्फ़िगरेशन
अनुवाद अपडेट किया गया 1 सप्ताह पहले
दोनों Tmux और iTerm2 शक्तिशाली उपकरण हैं जो कमांड लाइन का उपयोग करते समय उत्पादकता को काफी बढ़ा सकते हैं। Tmux एक टर्मिनल मल्टीप्लेक्सर है जो आपको एक ही विंडो से कई टर्मिनल सत्रों का प्रबंधन करने की अनुमति देता है। यह आपको विभिन्न कार्यों के बीच स्विच करने, अपने टर्मिनल को शेल में विभाजित करने और सत्र को सफलतापूर्वक चलते रहने में सक्षम बनाता है, भले ही कनेक्शन टूट गया हो। दूसरी ओर, iTerm2 macOS के लिए एक सहज टर्मिनल एमुलेटर है जो कई प्रकार की सुविधाएँ प्रदान करता है।
इस गाइड में, हम iTerm2 के साथ Tmux का कुशलता से उपयोग करने का तरीका जानेंगे। इस गाइड के अंत तक, आप समझ जाएंगे कि iTerm2 के साथ Tmux कैसे सेटअप और उपयोग करें, अपने वर्कफ़्लो को कैसे सुधारें, और दोनों उपकरणों की पूरी क्षमता का उपयोग कैसे करें।
हम Tmux का उपयोग करना शुरू करने से पहले, चलिए सुनिश्चित करें कि iTerm2 ठीक से सेटअप है। आप इसके आधिकारिक वेबसाइट से iTerm2 डाउनलोड कर सकते हैं और इसे अपने macOS सिस्टम पर स्थापित कर सकते हैं। iTerm2 डिफॉल्ट macOS टर्मिनल की विशेषताओं का विस्तार करता है, स्प्लिट पेन, सर्च और अन्य जैसे अतिरिक्त सुविधाएँ प्रदान करता है।
iTerm2 स्थापित करने के लिए इन चरणों का पालन करें:
Tmux को MacOS पर Homebrew का उपयोग करके आसानी से स्थापित किया जा सकता है, जो macOS के लिए एक पैकेज प्रबंधक है। यदि आपके पास Homebrew स्थापित नहीं है, तो आप अपने टर्मिनल में निम्नलिखित कमांड निष्पादित करके इसे इंस्टॉल कर सकते हैं:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Homebrew स्थापित करने के बाद, Tmux को निम्न तरीके से इंस्टॉल करें:
brew install tmux
इस कमांड को चलाकर यह सत्यापित करें कि Tmux सफलतापूर्वक स्थापित हो गया है:
tmux -V
यह आपके मशीन पर स्थापित Tmux का संस्करण प्रदर्शित करेगा।
Tmux कुछ मुख्य अवधारणाओं के साथ काम करता है: सत्र, विंडो, और पेन। इन अवधारणाओं को समझना Tmux का कुशलता से उपयोग करने के लिए महत्वपूर्ण है।
एक Tmux सत्र कई विंडो को समूह करता है। आप सत्र को संबंधित कार्यों के संग्रह के रूप में सोच सकते हैं। प्रत्येक सत्र स्वतंत्र होता है, और आप जरूरत के अनुसार उनके बीच स्विच कर सकते हैं।
नए सत्र को इस प्रकार से बना सकते हैं:
tmux new -s session_name
आपके द्वारा बनाए गए सभी सत्रों को सूचीबद्ध करने के लिए:
tmux ls
मौजूदा सत्र से कनेक्ट करने के लिए:
tmux attach-session -t session_name
सत्र से अलग होने के लिए, Ctrl
+ b
फिर d
दबाएँ।
Tmux में विंडोज़ को वेब ब्राउज़र में टैब जैसे सोचें। प्रत्येक विंडो में अपनी अन्य पेन हो सकती हैं। आप एक सत्र में कई विंडो ला सकते हैं।
नई विंडो बनाने के लिए, Ctrl
+ b
उसके बाद c
दबाएँ।
विंडो के बीच स्विच करने के लिए, Ctrl
+ b
उसके बाद n
अगली विंडो के लिए या p
पिछली विंडो के लिए दबाएँ।
आप Ctrl
+ b
दबाकर और संबंधित संख्या दबाकर एक विशिष्ट विंडो में भी जा सकते हैं।
Panes Tmux का उपयोग करते समय एक विंडो के उपविभाजन होते हैं। ये एक ही विंडो के भीतर उपयोग किए जाते हैं, और आप इन्हें क्षैतिज या उर्ध्वाधर रूप से विभाजित कर सकते हैं।
पैन को क्षैतिज रूप से विभाजित करने के लिए, Ctrl
+ b
उसके बाद "
दबाएँ।
विंडो को उर्ध्वाधर रूप से विभाजित करने के लिए, Ctrl
+ b
उसके बाद %
दबाएँ।
पैन के बीच स्विच करने के लिए, Ctrl
+ b
उसके बाद तीर कुंजियाँ दबाएँ।
iTerm2 में Tmux के लिए बिल्ट-इन सपोर्ट है, जिससे iTerm2 इंटरफ़ेस का उपयोग करके Tmux सत्रों का प्रबंधन करना आसान हो जाता है। Tmux को iTerm2 के साथ एकीकृत करने के लिए इन चरणों का पालन करें:
Tmux का नियंत्रण मोड iTerm2 को Tmux सत्र से कनेक्ट करने और इसकी विंडो को एक मूल iTerm2 टैब या विंडो के रूप में प्रदर्शित करने की अनुमति देता है।
अपने .tmux.conf
फ़ाइल में निम्न पंक्ति जोड़ें:
set-option -g terminal-overrides 'xterm*:smcup@:rmcup@'
एक नया Tmux सत्र प्रारंभ करें और iTerm2 के साथ एकीकरण सक्षम करने के लिए निम्नलिखित कमांड करें:
tmux -CC
यह Tmux नियंत्रण मोड में प्रारंभ होगा, और iTerm2 विंडो और पेन के प्रबंधन की बागडोर संभाल लेगा। प्रत्येक Tmux विंडो एक iTerm2 टैब के अनुरूप होगी, और अब आप इन टैब के भीतर iTerm2 के इंटरफ़ेस का उपयोग करके पेन प्रबंधित कर सकते हैं।
अब जब हमने Tmux को iTerm2 के साथ सेटअप कर लिया है, आइए कुछ उन्नत उपयोग युक्तियों और तकनीकों का पता लगाएं जो आपकी उत्पादकता को और बढ़ा सकते हैं।
Tmux के लगातार उपयोगकर्ता अक्सर कई सत्रों का एक साथ प्रबंधन करते हैं। आप विभिन्न सत्रों के बीच आसानी से नेविगेट कर सकते हैं।
वर्तमान सत्र से अलग होने और एक नया सत्र जोड़ने के लिए:
tmux switch -t session_name
वैकल्पिक रूप से, आप उपयोग कर सकते हैं:
Ctrl + b :
यह Tmux कमांड प्रॉम्प्ट खोलता है। वहां से आप टाइप कर सकते हैं:
switch-session -t session_name
आप अपने होम डायरेक्टरी में स्थित .tmux.conf
फ़ाइल को संपादित करके Tmux के व्यवहार और प्रस्तुति को कस्टमाइज कर सकते हैं।
डिफ़ॉल्ट रूप से, Tmux Ctrl
+ b
का उपयोग उपसर्ग कुंजी के रूप में करता है। यदि आप इसके साथ असहज हैं या इसे झंझट समझते हैं, तो आप इसे किसी अन्य संयोजन से बदल सकते हैं।
यह लाइन अपने .tmux.conf
में जोड़ें:
unbind Cb
set -g prefix Ca
bind Ca send-prefix
यह उपसर्ग कुंजी को Ctrl
+ a
में बदल देगा।
Tmux स्थिति बार अनुकूलन योग्य है, जिससे आपको जानकारी जैसे कि तिथि, समय, या सिस्टम संसाधन प्रदर्शित करने की अनुमति मिलती है।
अपनी स्थिति बार के दाईं ओर समय और तिथि प्रदर्शित करने के लिए अपने .tmux.conf
में निम्नलिखित जोड़ें:
set -g status-right "%Y-%m-%d %H:%M:%S"
आप Tmux वर्कफ़्लो को स्क्रिप्टिंग करके स्वचालित कर सकते हैं। उदाहरण के लिए, आप एक स्क्रिप्ट बना सकते हैं जो कई विंडो और पेन के साथ एक सत्र सेटअप करता है।
यहां एक सरल स्क्रिप्ट है जो दो विंडो बनाती है और उन्हें पेन में विभाजित करती है:
#!/bin/bash
tmux new-session -d -s my_session
tmux rename-window -t my_session:1 'Main'
tmux split-window -h
tmux new-window -t my_session -n 'Logs'
tmux send-keys -t my_session:2 'tail -f /var/log/syslog' Cm
tmux attach-session -t my_session
स्क्रिप्ट को सहेजें और निष्पादित करके एक स्वचालित Tmux सेटअप बनाएं।
Tmux और iTerm2, जब एक साथ उपयोग किए जाते हैं, एक शक्तिशाली और लचीला कमांड-लाइन वातावरण बनाते हैं जो उत्पादकता को बहुत बढ़ा सकता है। Tmux की बुनियादी बातें समझकर, इसे iTerm2 के साथ कुशलता से एकीकृत करने और कुछ उन्नत तकनीकों को अपनाने के माध्यम से, आप कई कार्यों का प्रभावी ढंग से प्रबंधन कर सकते हैं, कार्यप्रवाहों को स्वचालित कर सकते हैं, और अपनी कमांड-लाइन दक्षता को बढ़ा सकते हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं