<पी> टर्मिनल मल्टीप्लेक्सर्स ने सिर्फ आपके वर्कफ़्लो को व्यवस्थित नहीं किया; उन्होंने आपके विकास परिवेश के साथ बातचीत करने के तरीके को पूरी तरह से बदल दिया। वे कोड परिनियोजन, सर्वर डिबगिंग, या केवल स्क्रिप्ट के साथ छेड़छाड़ करते समय सुचारू संचालन करने में आपकी सहायता करते हैं। वहाँ बहुत सारे टर्मिनल मल्टीप्लेक्सर्स हैं, जैसे Tmux और Screen। लेकिन यदि आप नौसिखिया हैं, तो आपको इन्हें कॉन्फ़िगर करना जटिल या कठिन लग सकता है। यहीं पर ज़ेलिज आता है। यह एक आसान विकल्प प्रदान करता है और बिना किसी सेटअप के तुरंत काम करता है। ज़ेलिज की मुख्य विशेषताएं
<पी> ज़ेलिज वे सभी आवश्यक सुविधाएँ प्रदान करता है जिनकी आधुनिक टर्मिनल मल्टीप्लेक्सर्स को आवश्यकता होती है। आइए इसकी कुछ विशेषताओं की जाँच करें: - ज़ेलिज को इंस्टॉलेशन के तुरंत बाद उपयोग करने योग्य बनाया गया है, उपयोगकर्ताओं को जटिल कॉन्फ़िगरेशन फ़ाइलों को बनाने या बनाए रखने की आवश्यकता के बिना।
- यह एक स्थायी स्टेटस बार के साथ एक अंतर्निहित टर्मिनल उपयोगकर्ता इंटरफ़ेस प्रदान करता है जो सक्रिय कीबाइंडिंग, वर्तमान इंटरैक्शन मोड और फलक या टैब जानकारी प्रदर्शित करता है।
- ज़ेलिज प्रत्येक मोड के लिए उपलब्ध क्रियाओं को सीधे स्क्रीन पर प्रस्तुत करते हुए, पैन, टैब को प्रबंधित करने और आकार बदलने के लिए एक स्पष्ट मोड-आधारित इंटरैक्शन सिस्टम का उपयोग करता है।
- फलक प्रणाली क्षैतिज और ऊर्ध्वाधर विभाजन, सहज कीबोर्ड नेविगेशन, गतिशील आकार बदलने, अस्थायी कार्यों के लिए फ्लोटिंग पैन और वैकल्पिक माउस इंटरैक्शन का समर्थन करती है।
- टैब आपको संबंधित पैन को अलग-अलग कार्यक्षेत्रों में समूहित करने की अनुमति देते हैं, जिससे एक ही सत्र में कई कार्यों या परियोजनाओं को व्यवस्थित करना आसान हो जाता है।
- ज़ेलिज आपको पुन:प्रयोज्य लेआउट टेम्पलेट्स को परिभाषित करने में सक्षम बनाता है जो फलक स्थिति और स्टार्टअप कमांड निर्दिष्ट करते हैं, जिससे संपूर्ण कार्य वातावरण तुरंत लॉन्च किया जा सकता है।
- ज़ेलिज एक पृष्ठभूमि सर्वर प्रक्रिया के रूप में चलता है, जो टर्मिनल क्रैश, नेटवर्क डिस्कनेक्ट और सिस्टम पुनरारंभ के दौरान सत्रों को जारी रखने की अनुमति देता है, रीअटैचिंग और सत्र पुनरुत्थान के समर्थन के साथ।
- ज़ेलिज में सुरक्षित विस्तारशीलता के लिए एक WebAssembly-आधारित प्लगइन सिस्टम शामिल है और एक ब्राउज़र के माध्यम से सत्र तक पहुंचने के लिए एक वेब क्लाइंट प्रदान करता है।
स्थापना और कॉन्फ़िगरेशन
<पी> सिस्टम पैकेज मैनेजर के माध्यम से ज़ेलिज को स्थापित करना अनुशंसित दृष्टिकोण है, क्योंकि यह सिस्टम के बाकी हिस्सों के साथ साफ-सुथरा रूप से एकीकृत होता है। उदाहरण के लिए, इसे आर्क लिनक्स पर स्थापित करने के लिए, चलाएँ: sudo pacman -S zellij
<पी> फेडोरा लिनक्स पर, इसका उपयोग करें: sudo dnf install zellij
<पी> हालाँकि ज़ेलिज अधिकांश पैकेज रिपॉजिटरी में उपलब्ध है, यह उबंटू या डेबियन वितरण पर उपलब्ध नहीं है। उन वितरणों पर, आप स्नैप के माध्यम से इंस्टॉल कर सकते हैं। sudo snap install zellij --classic
<पी> वैकल्पिक रूप से, जिन उपयोगकर्ताओं के पास रस्ट टूलचेन स्थापित है, ज़ेलिज को कार्गो के माध्यम से भी स्थापित किया जा सकता है: cargo install --locked zellij
<पी> यहाँ, --locked फ़्लैग सुनिश्चित करता है कि संस्करण और निर्भरताएँ प्रोजेक्ट द्वारा परीक्षण किए गए से मेल खाती हैं। <पी> इसके अलावा, ज़ेलिज एक हल्की लॉन्च स्क्रिप्ट प्रदान करता है जो इसे स्थायी स्थापना के बिना चलाने की अनुमति देता है। यह त्वरित मूल्यांकन या अस्थायी वातावरण के लिए उपयोगी हो सकता है। bash
<पी> अंत में, macOS पर, ज़ेलिज को आमतौर पर Homebrew का उपयोग करके इंस्टॉल किया जाता है: brew install zellij
<पी> एक बार जब आप इसे किसी भी समर्थित विधि का उपयोग करके इंस्टॉल कर लेते हैं, तो आप टाइप करके ज़ेलिज लॉन्च कर सकते हैं: zellij
<पी> इंटरफ़ेस कार्यात्मक डिफ़ॉल्ट लेआउट के साथ टर्मिनल के अंदर तुरंत खुलता है। अब आप बिना किसी पूर्व कॉन्फ़िगरेशन के पैन, टैब और सत्र का उपयोग कर सकते हैं। <पी> ध्यान दें :वर्तमान में, ज़ेलिज को यूनिक्स जैसी प्रणालियों (लिनक्स और मैकओएस) के लिए डिज़ाइन किया गया है। विंडोज़ उपयोगकर्ता इसे अच्छे परिणामों के साथ WSL (लिनक्स के लिए विंडोज़ सबसिस्टम) के माध्यम से चला सकते हैं। कॉन्फ़िगरेशन फ़ाइल को अनुकूलित करना
<पी> ज़ेलिज को प्रयोग करने योग्य होने के लिए कॉन्फ़िगरेशन फ़ाइल की आवश्यकता नहीं है। हालाँकि, यदि आप व्यवहार को अनुकूलित करना चाहते हैं, तो आप केडीएल (केडीएल दस्तावेज़ भाषा) में लिखी कॉन्फ़िगरेशन फ़ाइल के माध्यम से ऐसा कर सकते हैं, जो पठनीयता और लचीलेपन पर जोर देती है। कॉन्फ़िगरेशन फ़ाइल "~/.config/zelij/config.kdl" पर स्थित है। <पी> इस फ़ाइल के माध्यम से, आप कीबाइंडिंग को कस्टमाइज़ कर सकते हैं, डिफ़ॉल्ट लेआउट को परिभाषित कर सकते हैं, इंटरफ़ेस व्यवहार को समायोजित कर सकते हैं, प्लगइन्स को कॉन्फ़िगर कर सकते हैं और थीम बदल सकते हैं। आप इन विकल्पों का पूरी तरह से वैकल्पिक उपयोग कर सकते हैं और जैसे-जैसे आपकी वर्कफ़्लो आवश्यकताएँ विकसित होती हैं, उन्हें धीरे-धीरे पेश कर सकते हैं।
<पी> परिवर्तन करने के बाद, फ़ाइल को सहेजें और परिवर्तनों को प्रभावी करने के लिए ज़ेलिज को पुनरारंभ करें। फिर आप अपनी वर्कफ़्लो आवश्यकताओं के आधार पर सेटिंग्स को धीरे-धीरे समायोजित कर सकते हैं। लेआउट, सत्र और कीबाइंडिंग जो अंततः समझ में आते हैं
<पी> ज़ेलिज लेआउट सब कुछ दृश्यमान बनाता है। जैसे ही आप इसे खोलते हैं, एक सतत स्थिति पट्टी आपके वर्तमान मोड और उपलब्ध कुंजियों को दिखाती है, इसलिए आपको कभी भी यह अनुमान नहीं लगाना पड़ेगा कि पैन या टैब को कैसे प्रबंधित किया जाए। यह निरंतर संदर्भ-स्विचिंग को हटा देता है जो आपको अन्य टर्मिनल मल्टीप्लेक्सर्स में धीमा कर देता है।
<पी> आप एक बार अपने लेआउट को परिभाषित करते हैं, और ज़ेलिज सब कुछ ठीक वैसे ही पुनर्स्थापित करता है जैसा आपने इसे छोड़ा था, जिसमें चल रही प्रक्रियाएँ, लॉग, फलक स्थिति और स्क्रॉल इतिहास शामिल हैं। परियोजनाओं के बीच स्विच करने में कुछ सेकंड लगते हैं, हर बार जब आप काम शुरू करते हैं तो कोई मैन्युअल पुनर्व्यवस्था नहीं होती है। पी> <पी> एक अन्य महत्वपूर्ण पहलू यह है कि ज़ेलिज कीबाइंडिंग को मोड के माध्यम से जोड़ता है। इसका मतलब यह है कि जटिल कुंजी संयोजनों के बजाय, आप एक मोड दर्ज करते हैं और सरल, यादगार कुंजियों का उपयोग करते हैं। इससे ज़ेलिज को सीखना आसान और उपयोग में तेज़ हो जाता है। प्लगइन्स और एक्सटेंशन के साथ ज़ेलिज का विस्तार
<पी> यहीं पर ज़ेलिज एक साधारण उपकरण से एक शक्तिशाली कार्यक्षेत्र में स्थानांतरित हो जाता है। प्लगइन सिस्टम WebAssembly (WASM) का उपयोग करता है, जिसका अर्थ है कि यह तेज़, क्रैश-प्रूफ है, और किसी भी कंप्यूटर पर समान रूप से काम करता है। क्योंकि वे एक सुरक्षित सैंडबॉक्स में चलते हैं, आप अपने पूरे टर्मिनल सत्र को क्रैश करने की चिंता किए बिना सामुदायिक टूल आज़मा सकते हैं। <पी> लीक से हटकर, ज़ेलिज में आवश्यक चीजें शामिल हैं जो जीवन को आसान बनाती हैं। मेरा पसंदीदा स्ट्राइडर है, एक अंतर्निहित फ़ाइल प्रबंधक जो वीएस कोड में साइडबार जैसा दिखता है; यह आपको अपना टर्मिनल छोड़े बिना फ़ाइलें ब्राउज़ करने और खोलने की सुविधा देता है। आपको एक सत्र प्रबंधक भी मिलता है, जो विभिन्न परियोजनाओं को तुरंत नाम देने, व्यवस्थित करने और उनके बीच स्विच करने में मदद करने के लिए एक विज़ुअल डैशबोर्ड के रूप में कार्य करता है।
<पी> आप अपने स्टेटस बार को यह दिखाने के लिए अनुकूलित भी कर सकते हैं कि आपको वास्तव में क्या चाहिए, जैसे कि आपकी वर्तमान बैटरी लाइफ या सक्रिय गिट शाखा। ज़ेलिज बनाम टीमक्स:क्या आपको वास्तव में स्विच करना चाहिए?
<पी> Tmux एक आज़माया हुआ टर्मिनल मल्टीप्लेक्सर है जो हल्का, विश्वसनीय है और लगभग हर सर्वर पर पाया जाता है। यह दूरस्थ मशीनों पर काम करने के लिए आदर्श है जहां नया सॉफ़्टवेयर स्थापित करना कोई विकल्प नहीं है। हालाँकि Tmux लगभग किसी भी चीज़ को संभाल सकता है, लेकिन शुरुआती लोगों को यह अक्सर जटिल लगता है।
<पी> इसके विपरीत, ज़ेलिज आधुनिक विकास वर्कफ़्लो का समर्थन करता है, विशेष रूप से स्थानीय मशीनों पर। यह सहज ज्ञान युक्त माउस समर्थन, सक्रिय कुंजी दिखाने वाली एक सतत स्थिति पट्टी और एक लचीला लेआउट इंजन जो फ्लोटिंग पैन का समर्थन करता है, के साथ आउट-ऑफ-द-बॉक्स अच्छी तरह से काम करता है। ये सुविधाएँ कई विंडो को प्रबंधित करना स्वाभाविक बनाती हैं, जिससे Tmux में होने वाला घर्षण कम हो जाता है। <पी> तो क्या आपको स्विच करना चाहिए? यदि आप एक डेवलपर हैं जो अपना अधिकांश समय स्थानीय मशीनों पर बिताते हैं, एक नौसिखिया हैं जो Tmux से भयभीत हैं, या जटिल कॉन्फ़िगरेशन से निराश हैं, तो आपके लिए ज़ेलिज को अपनाना आसान और अधिक उत्पादक होगा। जो लोग मुख्य रूप से दूरस्थ सर्वर पर काम करते हैं या जिनके पास पहले से ही एक पूर्ण Tmux सेटअप है, उन्हें स्विच करने की आवश्यकता नहीं हो सकती है। अंतिम विचार
<पी> यदि आप टर्मिनल में काफी समय बिताते हैं, तो आपको ज़ेलिज को एक मौका देना चाहिए। यह उन टर्मिनल उपयोगकर्ताओं के लिए बहुत उपयुक्त है जो एक संगठित कार्यक्षेत्र में कुशलतापूर्वक काम करना चाहते हैं। इसके अतिरिक्त, यदि आप ऐसे टूल की तलाश में हैं जो टर्मिनल को अधिक मनोरंजक बनाते हैं, तो यह मार्गदर्शिका देखने लायक है।