सवाल Byobu बनाम जीएनयू स्क्रीन बनाम tmux - कौशल की उपयोगिता और हस्तांतरण [बंद]


अब तक मैंने उपयोग किया है कंसोल एकाधिक शैल सत्र प्रबंधित करने के लिए लेकिन मैंने कोशिश नहीं की है Byobu, जीएनयू स्क्रीन, तथा tmux, जो कई गोले के लिए बेहतर समर्थन प्रदान करता है। वे सभी एक मुख्य विशेषता साझा करते हैं, जो वर्तमान सत्र को अलग करने और बाद में उस पुराने सत्र में दोबारा जुड़ने की अनुमति देना है।

सीखने के लिए मुझे एक उपकरण चुनने में मदद करने के लिए, मैं जानना चाहता हूं: वे निम्नलिखित मामलों में अलग कैसे हैं?

  1. विशेषताएं (जाहिर है)
  2. परियोजना परिपक्वता। मैं एक ऐसा टूल नहीं सीखना चाहता जो बहुत ज्यादा बदल रहा हो। संवर्द्धन का स्वागत है, लेकिन मुझे गायब होने वाली सुविधाओं जैसे आश्चर्य पसंद नहीं हैं।
  3. सीखने की अवस्था
  4. विभिन्न प्लेटफार्मों में उपलब्धता। अगर मैं एक उपकरण सीखता हूं, तो मैं इसे फ्रीबीएसडी सर्वर, एसयूएसई डेस्कटॉप, या उबंटू पर उपयोग करने में सक्षम होना चाहता हूं।
  5. अन्य इंटरैक्टिव शैल कार्यक्रमों के साथ संगतता। क्या मैं अभी भी उपयोग कर सकता हूं vim तथा emacs -nw (गैर खिड़की मोड, या पाठ मोड) उसी तरह से मैं उपयोग किया जाता है? कीबोर्ड शॉर्टकट अन्य उपकरणों के साथ संघर्ष करेंगे?

मैंने बस उन सभी की कोशिश की और बायोबू जीएनयू स्क्रीन और टीएमयूक्स के लिए फ्रंट एंड की तरह दिखता है। फिर किसी ने जीएनयू स्क्रीन प्रोजेक्ट में योगदान देने और नई सुविधाओं को जोड़ने के बजाय बायोबू क्यों बनाया? जीएनयू स्क्रीन में बायोबू कुछ प्रकार का उन्नत इंटरफ़ेस मोड क्यों नहीं है? यदि मैं बायोबू को बैकएंड के रूप में जीएनयू स्क्रीन के साथ अपने दैनिक उपकरण के रूप में उपयोग करता हूं, तो क्या मैं इस ज्ञान को बायोबू के बिना जीएनयू स्क्रीन का उपयोग करने के लिए स्थानांतरित कर सकता हूं यदि किसी निश्चित मशीन में केवल जीएनयू स्क्रीन है?


81
2018-05-11 12:32


मूल


मेरे अपने प्रश्न पर टिप्पणी। पोस्ट करने के बाद, मैंने देखा कि स्टैक एक्सचेंज में प्रत्येक टैग का इस्तेमाल कितनी बार किया गया था: gnu-screen: 199 बार tmux: 125 बार byobu: 18 बार इसका मतलब है कि byobu अभी भी लोकप्रिय नहीं है? या कि byobu इतना सहज है कि इसका उपयोग करने के तरीके पर कोई सवाल नहीं है? - Keitai
इसलिये byobu सिर्फ एक कांटा है screen अतिरिक्त सुविधाओं के साथ, तो gnu-screen टैग लागू होता है। - grawity
दस्तावेज के अनुसार (manpages.ubuntu.com/manpages/precise/en/man1/byobu.1.html) बायोबू की डिफ़ॉल्ट कॉन्फ़िगरेशन डिफ़ॉल्ट बैकएंड के रूप में tmux का उपयोग करना है। यदि बायोबू gnu स्क्रीन का कांटा है, तो क्या इसका मतलब है कि टीएमयूक्स gnu स्क्रीन से बेहतर है? - Keitai
दिलचस्प, मुझे नहीं पता था कि यह अब tmux का समर्थन करता है, हालांकि यह केवल एक रैपर स्क्रिप्ट बनी हुई है - जाहिर है कि एक कांटा भी नहीं। लेकिन हाँ, tmux स्क्रीन से बेहतर कुछ तरीकों से है (कम से कम उनके एफएक्यू दावा करता है)। - grawity
Byobu कुछ भी कांटा नहीं है! यह स्क्रीन और टमक्स के शीर्ष पर एक परत है, जो कि ज़ोन / केडीई के समान एक्सर्ग के शीर्ष पर एक परत है। - Dustin Kirkland


जवाब:


टीएमयूक्स बनाम जीएनयू स्क्रीन के लिए, पढ़ें

और कई अन्य तुलना अवतार जो ब्लॉग और इस तरह से मिल सकते हैं।

कुछ सामान्य शब्द जो बार-बार दोहराए जाते हैं:

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

इसके अलावा, कोई एक या दूसरे विकल्प के लिए विशिष्ट कार्यों को देख सकता है, और निजी वरीयता चर्चा पर हावी होगी। मैं व्यक्तिगत रूप से जीएनयू स्क्रीन का उपयोग करने के लिए उपयोग करता था - अब मैं टीएमयूक्स का उपयोग करता हूं।

मुझे बायोबू को मेरे लिए कोई "हत्यारा विशेषताएं" नहीं मिली है। यह एक अमूर्तता प्रदान करता है जहां मेरा मानना ​​है कि मेरे उपयोग के मामलों के लिए किसी की भी आवश्यकता नहीं है।


इसे देखने का एक और तरीका यह है कि बायोबू जीएनयू स्क्रीन या टीएमयूक्स का बैकएंड के रूप में उपयोग कर सकता है, जो दिखाता है कि उपयोगकर्ता पीओवी के अंतर ज्यादातर सतही हैं।


26
2018-05-11 13:07





महान सवाल! इसके लायक होने के लिए, मैं लेखक और रखरखाव हूं Byobu

Byobu एक विन्यास परत है, मूल रूप से शीर्ष पर बैठने के लिए लिखा है जीएनयू स्क्रीन, लेकिन अब भी शीर्ष पर काम करता है Tmux

मैंने बायोबू को वापस लिखना शुरू कर दिया दिसंबर 2008, जैसा कि मैंने स्क्रीन और उबंटू सर्वर उपयोगकर्ताओं के समूह के साथ मुलाकात की थी Googleplex और पाया कि सब हम में से हमारे स्वच्छ / मजेदार / उपयोगी हैक्स का अपना गुच्छा बनाए रखा है ~/.screenrc विन्यास। और हमें उन लोगों के मैन्युअल रूप से उन दर्जनों या सैकड़ों सर्वरों के बीच स्थानांतरित करना पड़ा जिन्हें हमने उपयोग किया था। हमने व्यापार युक्तियों और चालें शुरू कर दीं, और मैंने उन्हें मूल में एकत्र करना शुरू कर दिया GPLv3 परियोजना "स्क्रीन प्रोफाइल" कहा जाता है। लगभग 6 महीने बाद, एक संपूर्ण समुदाय "स्क्रीन-प्रोफाइल"और यह परियोजना सिर्फ स्क्रीन हैक्स से कहीं अधिक हो गई - हमारे पास कॉन्फ़िगरेशन यूटिलिटीज, लाइव स्टेटस प्लगइन्स और कीबाइंडिंग्स थीं। इसलिए हम परियोजना का नाम बदल दिया "बायोबू", जो उन सुरुचिपूर्ण, तह "स्क्रीन" के लिए एक जापानी शब्द है, और "स्क्रीन $ FOO" की तुलना में "बायोबू $ FOO" के लिए Google को और अधिक सफलतापूर्वक प्राप्त करने में सक्षम होने का अतिरिक्त लाभ है।

अधिकांश लिनक्स वितरण में अब बायोबू के साथ (उबंटू, डेबियन, फेडोरा, मेहराब), और अधिकांश मैक / बीएसडी और अन्य यूनिक्स पर कार्यात्मक, यह वही लुक-एंड-महसूस, सुविधाजनक कीबाइंडिंग, किसी भी टर्मिनल पर गतिशील सिस्टम स्थिति की जानकारी देता है जिसे आपको एक्सेस करने की आवश्यकता हो सकती है।

जीएनयू स्क्रीन प्रोजेक्ट में वापस क्यों योगदान नहीं देते? कुछ कारण ... बायोबू के सभी काम के साथ-साथ कॉन्फ़िगरेशन विकल्प भी काम करता है। इसमें से कोई नहीं ज़रूरत कार्यात्मक होने के लिए स्क्रीन स्रोत आधार में शामिल किया जाना है। कुछ चीजें बेहतर काम कर सकती हैं या बेहतर प्रदर्शन कर सकती हैं अगर स्क्रीन उन्हें डिफ़ॉल्ट रूप से शामिल करती है, लेकिन कई बदलाव बहुत "राय" होते हैं, जो आम तौर पर योगदान करने में मुश्किल या असंभव होते हैं 25 वर्षीय अपस्ट्रीम परियोजना। साथ ही, जीएनयू स्क्रीन प्रोजेक्ट बहुत धीमी गति से आगे बढ़ रहा है, अगर बिलकुल नहीं। यह 25+ साल पुराना है, और उसके बाद से आधिकारिक रिलीज नहीं हुआ है 2008 का अगस्त। प्रत्येक वितरण में आपके / usr / bin / स्क्रीन को काम करने और सुरक्षित रखने के लिए केवल पैच के विशाल ढेर होते हैं। उदाहरण के लिए, उबंटू और डेबियन वर्तमान में ~ 48 में कोड की 19 के लाइनों को ले जा रहे हैं पैच

मैंने लगभग 2 साल पहले टीएमयूक्स के बारे में सीखा था, और वास्तव में स्रोत कोड, डिज़ाइन, इंटरफ़ेस और सक्रिय समुदाय से प्यार में गिर गया! मेरे पास बहुत आसान समय है फिक्स का योगदान टीएमयूक्स को अपस्ट्रीम करने और मेलिंग सूची पर विषयों पर चर्चा करने के लिए। और एक बायोबू उपयोगकर्ता जो इसे हर जगह उपयोग करता है, मैं वही दिखना चाहता था और अपने टीएमयूक्स सत्रों को महसूस करता था जैसा कि मैंने 4+ वर्षों के बायोबू में आनंद लिया था। तो मैं पोर्ट सभी बायोबू कोड स्क्रीन के रूप में बैकएंड के रूप में टीएमयूक्स के साथ समान रूप से अच्छी तरह से काम करने के लिए। के रूप में Byobu 5.0 रिलीज, टीएमयूक्स अब डिफ़ॉल्ट बैकएंड है, स्क्रीन अभी भी एक विरासत मोड में समर्थित है। बायोबू अब स्क्रीन पर टीएमक्स की कई आधुनिक विशेषताओं का लाभ उठाता है, जिसमें 256-रंग का समर्थन, यूटीएफ 8 वर्ण, और क्षैतिज / ऊर्ध्वाधर खिड़की विभाजन शामिल है।

यदि आप स्क्रीन या टीएमयूक्स में डिफ़ॉल्ट सेटिंग्स से संतुष्ट हैं, या अपनी खुद की कॉन्फ़िगरेशन फ़ाइलों को स्क्रैच से लिखना चाहते हैं, तो हर तरह से, स्क्रीन और टीएमक्स शानदार उपयोगिताओं के रूप में हमारे जीवन में कई वर्षों की दक्षता जोड़ चुके हैं। यदि आप कॉन्फ़िगरेशन के एक सेट में रूचि रखते हैं जो वास्तव में खिंचाव और विस्तार करता है कि स्क्रीन और टमक्स बॉक्स से बाहर क्या करता है, तो बायोबू पर एक नज़र डालें!

चीयर्स, डस्टिन


241
2018-05-11 15:51



अच्छे खर्च। आश्चर्यजनक है कि स्क्रीन इतनी भारी है - क्या इसे एक नए रखरखाव या कुछ चाहिए? और Byobu महान है - धन्यवाद। - nealmcb
काश मैं दो बार अप-वोट कर सकता हूं। मैं अब वर्षों से बायोबू का उपयोग कर रहा हूं और हाल ही में जटिलता के बारे में सीखा है कि यह मुझे इस समय से छुपा रहा है। - Jamie Cook
मैं हमेशा उपयोग करता हूं CTRL+` as escape. With स्क्रीन 'और tmux यह एक आकर्षण की तरह काम करता है, लेकिन साथ नहीं byobu(डेबियन 7.1 व्हीज़ी)। - Tino
अब वह screen एक नया रखरखाव मिला है और विकास ने भाप उठाई है, क्या चीजें बदलती हैं? - muru
क्या उन उम्मीदवारों के डिफ़ॉल्ट इसे छोटे टीएमएक्स प्रोजेक्ट नहीं बना सकते? ऐसा लगता है कि उत्तर में एक अनुच्छेद गुम है "क्यों tmux परियोजना में योगदान नहीं?" xkcd.com/927 - user2707671


वास्तविक उपयोग मामले से, बीच में सबसे बड़ा अंतर screen तथा tmux यह है कि वे विभाजित खिड़कियों को कैसे संभालें।

में एक खिड़की screen एक छद्म टर्मिनल है। जब से जुड़ा हुआ है screen सत्र, आप अपने टर्मिनल को कई क्षेत्रों में विभाजित कर सकते हैं, जिनमें से प्रत्येक एक प्रदर्शित कर सकता है screen खिड़की। एकाधिक क्षेत्र एक ही विंडो प्रदर्शित कर सकते हैं। विभाजन सत्र का हिस्सा नहीं हैं; यदि आप अलग करते हैं, तो आपके विभाजन चले गए हैं।

में एक खिड़की tmux एक या अधिक छद्म टर्मिनल होते हैं, एक प्रति फलक। इसका मतलब है कि यदि आप बाद में अलग हो जाते हैं और दोबारा जोड़ते हैं तो पैन बने रहते हैं। इसका मतलब यह भी है कि आप एक समय में केवल एक खिड़की प्रदर्शित कर सकते हैं tmux, और वह पैन एकाधिक खिड़कियों के बीच साझा नहीं किया जा सकता है। tmux कर देता है अनुमति देते हैं हालांकि, कई सत्रों में एक खिड़की साझा की जानी चाहिए।

मैं द्वारा इस्तेमाल मॉडल पसंद करते हैं tmux, लेकिन मैं तर्क नहीं दे सका कि यह मॉडल द्वारा उपयोग किए जाने वाले मॉडल से बेहतर है screen


12
2018-05-11 15:38



तर्क समर्थक tmux है ड्यूश बहन। एक तेज ट्रेन की सवारी करें, काम करने की कोशिश करें ssh एक मोबाइल कनेक्शन का उपयोग करके और आप जल्दी से देखेंगे कि tmux मॉडल बहुत बेहतर है, क्योंकि लगातार कनेक्शन ब्रेक के बाद आपको रिजोगिन के बाद अपने जम्फोस्ट पर सभी पैन को फिर से व्यवस्थित करने की आवश्यकता नहीं होती है। SCNR - Tino
यदि आप लगातार डिस्कनेक्शन का सामना कर रहे हैं, तो मैं सुझाव देता हूं mosh जो खोए गए सिग्नल से स्वचालित रूप से ठीक हो सकता है ssh - Ciprian Tomoiagă


मेरे लिए, टीएमयूक्स के लिए सौदा-ब्रेकर सत्र साझाकरण का कार्यान्वयन था।

जीएनयू स्क्रीन में, यदि आप किसी अन्य उपयोगकर्ता को किसी सत्र से कनेक्ट करते हैं, या बस अपने सत्र को एक से अधिक टर्मिनल से कनेक्ट करते हैं, तो वे स्वतंत्र रूप से काम कर सकते हैं (टर्मिनल बी से सत्र ए में स्क्रीन स्विच करना टर्मिनल ए को भी स्विच नहीं करता है सत्र ए)।

उपर्युक्त tmux (अभी तक?) के साथ मामला नहीं है या मैं अभी तक व्यवहार को बदलने का कोई तरीका नहीं ढूंढ पाया है।

अगर कोई इस व्यवहार को tmux में बदलने का तरीका जानता है या यदि tmux इस व्यवहार को बदलने के लिए अद्यतन करता है या अब इस व्यवहार को बदलने का विकल्प देता है, तो कृपया एक टिप्पणी छोड़ दें।


4
2018-06-19 18:38



tmux के साथ "जुड़े" सत्रों की धारणा है new-session -t shared। नए सत्र में 'साझा' से विंडोज दिखाई देते हैं, एक में नई विंडो दूसरे में दिखाई देती है, और एक विंडो को बंद करने से दूसरे में बंद हो जाता है। हालांकि, प्रत्येक क्लाइंट जो विंडो देखता है वह वास्तविक सत्र के लिए विशिष्ट है। - chepner