Отличный вопрос! Для чего это стоит, я автор и сопровождающий Byobu.
Byobu - это слой конфигурации, изначально созданный для размещения поверх экрана GNU, но теперь также работающий поверх Tmux.
Я начал писать Byobu еще в декабре 2008 года, когда встретился с группой пользователей Screen и Ubuntu Server в Googleplex и обнаружил, что все мы поддерживали нашу собственную кучу полезных / забавных / полезных хаков в наших конфигурациях ~/.screenrc
, И нам пришлось вручную перемещать их между десятками или сотнями серверов, которые мы использовали. Мы начали торговать советами и рекомендациями, и я начал собирать их в оригинальный проект GPLv3, который назывался «screen-profile». Примерно через 6 месяцев вокруг « экранных профилей » сформировалось целое сообщество, и проект превратился в нечто большее, чем просто экранные хаки - у нас были утилиты для настройки, плагины текущего состояния и привязки клавиш. Таким образом, мы переименовали проект "Byobu", что в переводе с японского означает эти элегантные, складывающиеся "экраны", и имеет дополнительное преимущество, заключающееся в том, что Google может более успешно использовать «Byobu $ FOO», чем «Screen $ FOO».
Благодаря тому, что Byobu теперь используется в большинстве дистрибутивов Linux (Ubuntu, Debian, Fedora, Arch) и функционирует на большинстве Mac /BSD и других UNIX, он дает такие же удобные сочетания клавиш, динамическую информацию о состоянии системы на любом терминале, который вы можете нужен доступ.
Почему бы не внести свой вклад в проект GNU Screen? Пара причин ... Все, что работает Byobu так же хорошо, как и параметры конфигурации. Ничто из этого не должно быть включено в исходную базу экрана, чтобы быть функциональным. Некоторые вещи могли бы работать лучше или работать лучше, если бы Screen включал их по умолчанию, но многие изменения очень "самоуверенные", которые обычно трудно или невозможно внести в 25-летний вышестоящий проект. Кроме того, проект GNU Screen движется очень медленно, если вообще движется. Ей более 25 лет, и с августа 2008 года она не была официально выпущена. Каждый дистрибутив содержит огромные стопки патчей, чтобы ваш /usr /bin /screen работал и был безопасным. например, Ubuntu и Debian в настоящее время несут 19K строк кода в ~ 48 патчах.
Я узнал о Tmux около 2 лет назад и по-настоящему влюбился в исходный код, дизайн, интерфейс и активное сообщество! Мне было гораздо легче вносить исправления в основной выпуск Tmux и обсуждать темы в списке рассылки. И как пользователь Byobu, который использует его повсюду, я хотел, чтобы мои сеансы Tmux выглядели и чувствовали так же, как и в 4+ годах работы с Byobu. Поэтому я перенес весь код Byobu, чтобы он одинаково хорошо работал с Tmux в качестве бэкэнда, как с Screen. Начиная с выпуска Byobu 5.0, Tmux теперь является бэкэндом по умолчанию, и Screen по-прежнему поддерживается в устаревшем режиме. Byobu теперь использует многие из современных функций Tmux over Screen, включая значительно улучшенную поддержку 256 цветов, символы UTF8 и разделение горизонтального и вертикального окон.
Если вы удовлетворены настройками по умолчанию в Screen или Tmux или хотите написать собственные файлы конфигурации с нуля, тогда Screen и Tmux - это фантастические утилиты, которые добавили многолетнюю эффективность в нашу жизнь. Если вам интересен набор конфигураций, которые действительно расширяют и расширяют возможности Screen и Tmux из коробки, взгляните на Byobu!
Ура, Дастин