Microsoft विंडोज के लिए टर्मिनल मल्टीप्लेक्सर - GNU स्क्रीन या tmux के लिए इंस्टॉलर [बंद]


122

मैं माइक्रोसॉफ्ट विंडोज के लिए एक टर्मिनल मल्टीप्लेक्सर की तलाश कर रहा हूं। मैं tmux और GNU स्क्रीन दोनों के लिए Microsoft Windows के लिए इंस्टॉलर का पता लगाने में असमर्थ था।

वर्तमान में मैं विंडोज मशीन से अपने लिनक्स मशीन से कनेक्ट करने के लिए पोटीन का उपयोग कर रहा हूं। क्या कोई यह सुझाव दे सकता है कि विंडोज प्लेटफॉर्म पर GNU स्क्रीन या tmux कैसे काम करे।

क्या उपरोक्त विकल्पों के लिए कोई अन्य अच्छा विकल्प है।


वास्तव में आप क्या करने की कोशिश कर रहे हैं?
थकाला

3
मुझे एक टर्मिनल मल्टीप्लेक्सर की आवश्यकता है जो कई सत्र खिड़कियों का प्रबंधन कर सकता है और साथ ही दृढ़ता सुविधाएँ प्रदान कर सकता है।
कमल

1
क्या आप लिनक्स बॉक्स पर स्क्रीन को चलाने से रोकते हैं और हर बार कनेक्शन को (या जबरन बंद) कोचिंग करते हैं? क्या यह भी आपकी आवश्यकताओं को पूरा नहीं करेगा? मैंने इसे साइगविन के माध्यम से इस्तेमाल किया है, लेकिन स्पष्ट रूप से मैं हमेशा एक अलग लिनक्स बॉक्स या विंडोज मशीन पर एक वीएम होने पर वापस चला गया जो कि लिनक्स को उचित रूप से चलाएगा और मुझे वह प्रदान करेगा जो मुझे चाहिए।
19x पर 0xC0000022L

1
[सुपर उपयोगकर्ता] [१] विंडोज उपयोगकर्ताओं के लिए Console2 की सिफारिश करता है। [1]: superuser.com/a/419616/92406
gliptak

जवाबों:


91

देखो। यह पुराना है, लेकिन इस मौके पर कि Google का कोई व्यक्ति इसे ढूंढता है, इस के लिए सबसे अच्छा समाधान - ( और यह अद्भुत है) - ConEmu (या एक पैकेज जिसमें यह शामिल है और ConEmu के शीर्ष पर बनाया गया है) का उपयोग करना है ) और फिर या तो एक विशेष मशीन से जुड़ने के लिए प्लिंक या पोटीन का उपयोग करें, या, और भी बेहतर, एक स्थानीय Vagrant का उपयोग करके VM के रूप में एक विकास वातावरण स्थापित करें ।

यह एकमात्र तरीका है जिससे मैं कभी भी खुद को एक विंडोज बॉक्स से फिर से विकसित होते हुए देख सकता हूं।

मैं यह कहने के लिए पर्याप्त आश्वस्त हूं कि हर दूसरे जवाब - जबकि जरूरी नहीं कि खराब उत्तर हो - इसके मुकाबले कचरा समाधान पेश करें।

अपडेट : 1/8/2020 तक सभी अन्य समाधान कचरा नहीं हैं - विंडोज टर्मिनल वहां मिल रहा है और डब्ल्यूएसएल मौजूद है।


1
ए) वैग्रांट के बारे में: हां, वैग्रंट इसे विंडोज मशीन पर लिनक्स वीएम को जल्दी से स्थापित करने के लिए इस्तेमाल करने की तुलना में बहुत आसान बनाता है । ध्यान दें कि शायद ओपी लिनक्स वीएम नहीं चाहता है: उदाहरण के लिए शायद वह रैम पर कम है।
अविस्मरणीयडुपोर्ट्समोनिका

11
बी) ConEmu के बारे में: Cygwin, tmux, और ssh आप सभी की जरूरत है। Tmux और ssh सभी प्लेटफार्मों पर समान काम करते हैं: Cygwin, Linux, Mac और अन्य। दूसरी ओर, ConEmu, एक Windows- केवल टर्मिनल मल्टीप्लेक्स है। यहां तक ​​कि एक बार जब आप इसकी आदत डाल लेते हैं, तो आपका ज्ञान अन्य OSes में अनुवाद नहीं करेगा। आपको लग रहा है कि कॉनमू टमक्स से बेहतर है; लेकिन आपने tmux का उपयोग करके कितना समय बिताया है ?
अविस्मरणीयडुपोर्ट्समोनिका

1
Tmux के लिए एक अच्छे परिचय के लिए: http://www.sitepoint.com/tmux-a-simple-start/ जब वे कहते हैं कि CTRL + B% एक ही CTRL + B पर टाइप करते हैं, तो Shift + 5 दबाएँ (जो कि है मेरे कीबोर्ड में कुंजी जिसमें% प्रतीक है)।
एडेनशॉ

नहीं, Cygwin का उपयोग करने के बारे में जवाब कचरा नहीं है। और पोटीन / शंकु के साथ काम करने के लिए बहुत बदसूरत है।
जोस V

77

विंडोज 10 "एनिवर्सरी" अपडेट (संस्करण 1607) के रूप में, अब आप डेवलपर मोड नामक एक सुविधा को सक्षम करके सीधे विंडोज के अंदर से एक Ubuntu सबसिस्टम चला सकते हैं ।

डेवलपर मोड को सक्षम करने के लिए, सेटिंग को खोजने के लिए स्टार्ट बॉक्स में "डेवलपर सुविधाओं का उपयोग करें" टाइप करें स्टार्ट > सेटिंग पर जाएं। बाएं हाथ के नेविगेशन पर, आपको फिर डेवलपर्स के लिए शीर्षक वाला टैब दिखाई देगा । इस टैब के भीतर, आपको डेवलपर मोड को सक्षम करने के लिए एक रेडियो बॉक्स दिखाई देगा ।

डेवलपर मोड सक्षम होने के बाद, आप तब लिनक्स सबसिस्टम सुविधा को सक्षम कर पाएंगे। ऐसा करने के लिए, कंट्रोल पैनल पर जाएं > प्रोग्राम > विंडोज सुविधाओं को चालू या बंद करें > और उस बॉक्स की जांच करें जो लिनक्स (बीटा) के लिए विंडोज सबसिस्टम कहता है

अब, सिग्विन या कंसोल एमुलेटर का उपयोग करने के बजाय, आप पारंपरिक एप्ट पैकेज ( sudo apt-get install tmux) के माध्यम से विंडोज से सीधे उबंटू सबसिस्टम पर बैश के माध्यम से टक्स चला सकते हैं ।


4
मेरा मानना ​​है कि यह उत्तर सही होना चाहिए: अंगूठा-अप:।
आहद ईद


क्या ऐसा करने के लिए कोई सुरक्षा निहितार्थ हैं?
leeand00

1
सुनिश्चित करें कि आप Tmux को WSL के अंदर चलाएंगे, लेकिन यह आपके विंडोज़ ऐप्स को नहीं चलाएगा, आपको उन्हें फिर से इंस्टॉल करना होगा लेकिन इस बार WSL के अंदर उन्हें WSL के अंदर से चलाने के लिए। यदि आप केवल ssh को WSL का उपयोग करने वाले हैं तो यह संभवत: एक मुद्दा नहीं होगा लेकिन यह कष्टप्रद है। अन्य असुविधाओं में डब्ल्यूएसएल का अपना फाइल सिस्टम है, जिसे आप खिड़कियों से नहीं देख सकते हैं, यहां तक ​​कि डब्ल्यूएसएल भी विंडोज फाइलसिस्टम को देख सकता है। आदि
जोस वी

44

दोनों tmux और GNU स्क्रीन के नीचे काम cygwin । उन्हें साइबरविन इंस्टॉलर से स्थापित किया जा सकता है। बस वहां उनके नाम की खोज करें और आप संभवतः नवीनतम संस्करण (कम से कम tmux के लिए ) प्राप्त करेंगे।


5
Tmux Cygwin में काफी धीमी गति से चलती है।
एडम

यह! Msys2 प्राप्त करें जो MinGW-w64 और अन्य विंडोज़ सामान के लिए समर्थन के साथ एक Cygwin कांटा है। मैं Powerlevel10k के साथ Zshell का उपयोग करता हूं और यह तेज है, बहुत सुंदर हो सकता है और बस tmux के साथ काम करता है।
जोस वी

8

आप पुट्टी या पलक के साथ Console2 का उपयोग करके जो चाहें प्राप्त कर सकते हैं ।


1
मैं इसे जोड़ सकता हूं, यदि आप कंसोल के 1.5.x संस्करण का उपयोग करते हैं, तो आप बिना सीमाओं और टैब के अलग-अलग विंडो कॉन्फ़िगर कर सकते हैं। आप आसानी से चौड़ाई, ऊंचाई और प्लेसमेंट को भी कॉन्फ़िगर कर सकते हैं। संक्षेप में, कई विंडो बनाएं और उन्हें डेस्कटॉप पर टाइल करें।
रेक्स व्हीटन

2
एक सच्चा टर्मिनल मल्टीप्लेक्सर क्या करता है वह भी करीब नहीं आएगा। मूस ऑपरेशन? पूर्ण स्क्रीन 2 कीस्ट्रोक्स के साथ एक फलक? एकाधिक फलक लेआउट के कई टैब? नकल रहित पेस्ट? एक लेआउट टैब के भीतर फलक लेआउट टॉगल करें? मूसली स्क्रॉलिंग? मूसल पनीर आकार? कार्यस्थानों को कई टैब / फलक लेआउट के साथ पूर्व-कॉन्फ़िगर करें और कार्यक्षेत्र सत्रों में और बाहर कूदें? रिमोट पेयरिंग? अधिकतम 2 कीस्ट्रोक्स और कोई माउस के साथ यह सब?
कोस्मिन


6

विकल्पों में से एक MSYS2 है , दूसरे शब्दों में " मिंज -डब्ल्यू 64" / गिट बैश । आप बस यूनिक्स मशीनों के लिए ssh कर सकते हैं और इससे अधिकांश लिनक्स कमांड चला सकते हैं। इसके अलावा tmux स्थापित करें !

MSYS2 में tmux स्थापित करने के लिए :

चलाने के आदेश pacman -S tmux

गिट बैश पर tmux चलाने के लिए :

स्थापित MSYS2 और कॉपी tmux.exeऔर msys-event-2-1-6.dllसे MSYS2 फ़ोल्डर C:\msys64\usr\binआपके लिए Git बैश निर्देशिका C:\Program Files\Git\usr\bin


प्रतीकात्मक लिंक काम करते हैं तो यदि आप msys2 को अपग्रेड करते हैं तो git bash नई फ़ाइलों का उपयोग करेगा। git bash से /c/Program Files/Git/usr/binयह मेरे लिए अभी-अभी काम किया है:$ ln -s /c/msys64/usr/bin/tmux.exe . ; ln -s /c/msys64/usr/bin/msys-event-2-1-6.dll .
ग्रांट बोमन

मुझे यह ब्लॉग पोस्ट उपयोगी लगा
ग्रांट बोमन

5

एक विकल्प के रूप में SuperPutty में टैब और कई टर्मिनलों में एक ही कमांड को चलाने का विकल्प होता है ... हो सकता है कि कोई व्यक्ति क्या देख रहा हो।

https://code.google.com/p/superputty/

यह आपके PuTTY सत्रों को भी आयात करता है।


2

यहाँ गंदा तरीका है:

  1. "Ssh -X उपयोगकर्ता @ होस्ट" का उपयोग करके एक लिनक्स सर्वर में प्रवेश करें
  2. खुले rxvt-unicode या अन्य X टर्मिनल।
  3. खुली tmux या स्क्रीन
  4. सर्वर से अपने स्थानीय कंप्यूटर में वापस लॉग इन करें
  5. अपने पसंदीदा शेल को शुरू करें जैसे कि msys या cygwin।

4
अगर यह बेवकूफ़ लगता है और यह काम करता है तो यह बेवकूफ नहीं है
हॉकर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.