Excellente 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 se situer au dessus de Écran GNU mais il fonctionne désormais également au-dessus de Tmux .
J'ai commencé à écrire Byobu en Décembre 2008 J'ai rencontré un groupe d'utilisateurs de Screen et d'Ubuntu Server à l'occasion de la conférence de l'Union européenne. Googleplex et a constaté que tous chacun d'entre nous a conservé son propre tas de trucs utiles dans sa vie quotidienne. ~/.screenrc
configurations. Et nous devions les déplacer manuellement entre les dizaines ou centaines de serveurs que nous utilisions. Nous avons commencé à échanger des conseils et des astuces, et j'ai commencé à les rassembler dans le document original GPLv3 projet appelé "screen-profiles". Environ 6 mois plus tard, une communauté entière s'était développée autour de " profils d'écran "et le projet est devenu bien plus que de simples bidouillages d'écran - nous avions des utilitaires de configuration, des plugins d'état en direct et des raccourcis clavier. Donc nous avons renommé le projet "Byobu", qui est un mot japonais désignant ces élégants "écrans" pliables, et qui présente l'avantage supplémentaire de pouvoir être plus facilement recherché sur Google par "Byobu $FOO" que par "Screen $FOO".
Avec Byobu maintenant dans la plupart des distributions Linux ( Ubuntu , Debian , Fedora , Arch ), et fonctionnel sur la plupart des Macs/BSD et autres UNIX, il offre la même apparence, des raccourcis clavier pratiques, des informations dynamiques sur l'état du système sur n'importe quel terminal auquel vous pouvez avoir besoin d'accéder.
Pourquoi ne pas contribuer en retour au projet GNU Screen ? Pour plusieurs raisons... Tout ce que fait Byobu fonctionne aussi bien que les options de configuration. Rien de tout cela besoins doivent être inclus dans la base de sources de l'écran pour être fonctionnels. Certaines choses pourraient fonctionner mieux ou être plus performantes si Screen les incluait par défaut, mais de nombreuses modifications sont très "subjectives", et il est généralement difficile, voire impossible, de contribuer à un code source de Screen. 25 ans projet en amont. De plus, le projet GNU Screen évolue très lentement, voire pas du tout. Il a plus de 25 ans, et n'a pas eu de version officielle depuis Août 2008 . Chaque distribution transporte d'énormes piles de correctifs juste pour que votre /usr/bin/screen fonctionne et soit sécurisé. Par exemple, Ubuntu et Debian transportent actuellement 19K lignes de code dans ~48 correctifs .
J'ai découvert 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 un temps beaucoup plus facile Contribuer aux corrections à Tmux en amont et à discuter des sujets sur la liste de diffusion. Et en tant qu'utilisateur de Byobu qui l'utilise partout, je voulais que mes sessions Tmux aient le même aspect et la même convivialité que ce que j'avais appris à apprécier pendant plus de 4 ans avec Byobu. J'ai donc Portée tout le code de Byobu pour fonctionner aussi bien avec Tmux comme backend, comme Screen. A partir du Sortie de Byobu 5.0 Avec l'arrivée de Tmux, Tmux est maintenant le backend par défaut, Screen étant toujours supporté en mode "legacy". Byobu exploite maintenant de nombreuses fonctionnalités modernes de Tmux par rapport à Screen, y compris un support 256 couleurs largement amélioré, les caractères UTF8, et le fractionnement horizontal/vertical des fenêtres.
Si vous êtes satisfait des paramètres par défaut de Screen ou Tmux, ou si vous voulez écrire vos propres fichiers de configuration à partir de zéro, alors, de toute façon, 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 étendent vraiment ce que Screen et Tmux font par défaut, jetez un oeil à Byobu !
A la vôtre, Dustin