Gute Frage! Für das, was es wert ist, bin ich der Autor und Betreuer von Byobu .
Byobu ist eine Konfigurationsebene, die ursprünglich auf GNU Screen geschrieben wurde, jetzt aber auch auf Tmux funktioniert .
Ich habe bereits im Dezember 2008 angefangen, Byobu zu schreiben , als ich eine Reihe von Benutzern von Screen und Ubuntu Server beim Googleplex traf und feststellte, dass wir alle unsere eigenen ordentlichen, spaßigen und nützlichen Hacks in unseren ~/.screenrc
Konfigurationen beibehalten haben . Und wir mussten diese manuell zwischen den Dutzenden oder Hunderten von Servern verschieben, die wir verwendeten. Wir begannen, Tipps und Tricks zu tauschen, und ich begann, diese in dem ursprünglichen GPLv3- Projekt namens "Bildschirmprofile" zu sammeln . Ungefähr 6 Monate später hatte sich eine ganze Community um " Bildschirmprofile " entwickelt und das Projekt wurde viel mehr als nur Bildschirmhacks - wir hatten Konfigurationsdienstprogramme, Live-Status-Plugins und Tastenkombinationen. Also haben wir das Projekt umbenannt "Byobu" ist ein japanisches Wort für diese eleganten, zusammenklappbaren "Bildschirme" und bietet den zusätzlichen Vorteil, dass Google erfolgreicher nach "Byobu $ FOO" als nach "Screen $ FOO" suchen kann.
Mit Byobu, das jetzt in den meisten Linux-Distributionen ( Ubuntu , Debian , Fedora , Arch ) enthalten ist und auf den meisten Macs / BSDs und anderen UNIX-Betriebssystemen funktioniert, bietet es an jedem beliebigen Terminal das gleiche Erscheinungsbild, bequeme Tastenkombinationen und dynamische Systemstatusinformationen müssen zugreifen.
Warum nicht einen Beitrag zum GNU Screen-Projekt leisten? Ein paar Gründe ... All das, was Byobu funktioniert, sowie Konfigurationsoptionen. Nichts davon muss in der Basis der Bildschirmquelle enthalten sein, um funktionsfähig zu sein. Einige Dinge könnten besser funktionieren oder eine bessere Leistung erbringen, wenn Screen sie standardmäßig einbezieht, aber viele der Änderungen sind sehr "eigenwillig", was normalerweise schwierig oder unmöglich ist, zu einem 25 Jahre alten vorgelagerten Projekt beizutragen . Außerdem bewegt sich das GNU Screen-Projekt, wenn überhaupt, sehr langsam. Es ist mehr als 25 Jahre alt und hat seit August 2008 keine offizielle Veröffentlichung mehr . Jede Distribution enthält riesige Stapel von Patches, damit Ihr / usr / bin / screen funktioniert und sicher ist. Beispielsweise führen Ubuntu und Debian derzeit 19.000 Codezeilen in ~ 48Flecken .
Ich habe vor ungefähr 2 Jahren von Tmux erfahren und mich wirklich in den Quellcode, das Design, die Benutzeroberfläche und die aktive Community verliebt! Ich hatte es viel einfacher, Korrekturen an Upstream-Tmux beizutragen und Themen auf der Mailing-Liste zu diskutieren. Und als Byobu-Benutzer, der es überall benutzt, wollte ich, dass meine Tmux-Sitzungen so aussehen und sich so anfühlen, wie ich es in über 4 Jahren Byobu erlebt habe. Also habe ich den gesamten Byobu-Code portiert , um mit Tmux genauso gut zu funktionieren wie mit dem Backend als Screen. Ab der Byobu 5.0-Version ist Tmux nun das Standard-Backend, wobei Screen in einem Legacy-Modus weiterhin unterstützt wird. Byobu nutzt jetzt viele der modernen Funktionen von Tmux over Screen, einschließlich der erheblich verbesserten 256-Farben-Unterstützung, UTF8-Zeichen und der horizontalen / vertikalen Fensteraufteilung.
Wenn Sie mit den Standardeinstellungen in Screen oder Tmux zufrieden sind oder Ihre eigenen Konfigurationsdateien von Grund auf neu schreiben möchten, sind Screen und Tmux auf jeden Fall fantastische Dienstprogramme, die unser Leben über viele Jahre hinweg effizienter gemacht haben. Wenn Sie an einer Reihe von Konfigurationen interessiert sind, die die Funktionen von Screen und Tmux direkt erweitern und erweitern, sehen Sie sich Byobu an!
Prost, Dustin