Bonne question! Pour ce que ça vaut, je suis l'auteur et le mainteneur de Byobu .
Byobu est une couche de configuration, écrite à l'origine pour s'asseoir sur le dessus de GNU Screen , mais fonctionne également maintenant sur le dessus de Tmux .
J'ai commencé à écrire à Byobu en décembre 2008 , après avoir rencontré de nombreux utilisateurs de Screen et d'Ubuntu Server sur le Googleplex, et constaté que chacun d'entre nous maintenait notre propre groupe de hacks soignés / amusants / utiles dans nos ~/.screenrc
configurations. Et nous avons dû déplacer manuellement ceux-ci entre les dizaines ou les centaines de serveurs que nous avons utilisés. Nous avons commencé à échanger des trucs et astuces, et j'ai commencé à les rassembler dans le projet original GPLv3 appelé "profils d'écran". Environ 6 mois plus tard, toute une communauté s'était développée autour de " profils d'écran " et le projet devenait beaucoup plus que de simples piratages d'écran: nous avions des utilitaires de configuration, des plugins d'état en direct et des raccourcis clavier. Nous avons donc renommé le projet "Byobu", qui est un mot japonais pour ces élégants "écrans" repliables, et qui présente l'avantage supplémentaire de pouvoir utiliser Google avec plus de succès pour "Byobu $ FOO" que "Screen $ FOO".
Avec Byobu maintenant dans la plupart des distributions Linux ( Ubuntu , Debian , Fedora , Arch ) et fonctionnel sur la plupart des Mac / BSD et autres UNIX, il offre la même apparence, des raccourcis clavier pratiques et des informations dynamiques sur l'état du système, quel que soit le terminal utilisé. besoin d'accéder.
Pourquoi ne pas contribuer au projet GNU Screen? Quelques raisons ... Tout ce qui fait fonctionner Byobu ainsi que les options de configuration. Aucun de ces éléments n’a besoin d’être inclus dans la base source Screen pour être fonctionnel. Certaines choses pourraient fonctionner mieux ou être plus performantes si Screen les incluait par défaut, mais bon nombre des modifications sont très "d'opinions" et sont généralement difficiles ou impossibles à contribuer à un projet en amont de 25 ans . De plus, le projet GNU Screen avance très lentement, voire pas du tout. Il a plus de 25 ans et n'a pas été officiellement publié depuis août 2008 . Chaque distribution contient d’énormes piles de correctifs pour que votre / usr / bin / screen reste opérationnel et sécurisé. Par exemple, Ubuntu et Debian portent actuellement 19 000 lignes de code dans ~ 48des patchs .
J'ai appris l'existence de Tmux il y a environ 2 ans et je suis vraiment tombé amoureux du code source, du design, de l'interface et de la communauté active! J'ai eu beaucoup plus de facilité à apporter des correctifs à Tmux en amont et à discuter de sujets figurant sur la liste de diffusion. Et en tant qu'utilisateur de Byobu qui l'utilise partout, je souhaitais que mes sessions Tmux soient identiques à celles que j'avais appréciées depuis plus de 4 ans à Byobu. Donc, j'ai porté tout le code Byobu pour qu'il fonctionne aussi bien avec Tmux que le backend, comme Screen. Depuis la version 5.0 de Byobu , Tmux est maintenant le moteur par défaut, avec Screen toujours pris en charge dans un mode hérité. Byobu exploite maintenant nombre des fonctionnalités modernes de Tmux over Screen, notamment la prise en charge considérablement améliorée de 256 couleurs, les caractères UTF8 et la division de la fenêtre horizontale / verticale.
Si vous êtes satisfait des paramètres par défaut dans Screen ou Tmux, ou si vous voulez écrire vos propres fichiers de configuration à partir de rien, alors Screen et Tmux sont des utilitaires fantastiques qui ont ajouté de nombreuses années d’efficacité à nos vies. Si vous êtes intéressé par un ensemble de configurations qui étend vraiment ce que Screen et Tmux font de la boîte, jetez un œil à Byobu!
A bientôt, Dustin