Świetne pytanie! Za to, co jest warte, jestem autorem i opiekunem Byobu .
Byobu to warstwa konfiguracyjna, pierwotnie napisana, aby siedzieć na ekranie GNU , ale teraz działa również na Tmuxie .
Zacząłem pisać Byobu w grudniu 2008 roku , kiedy spotkałem się z grupą użytkowników Screen i Ubuntu Server w Googleplex i odkryłem, że wszyscy utrzymywaliśmy własny zestaw schludnych / zabawnych / przydatnych hacków w naszych ~/.screenrc
konfiguracjach. Musieliśmy ręcznie przenosić je między dziesiątki lub setki używanych przez nas serwerów. Zaczęliśmy handlować wskazówkami i sztuczkami, a ja zacząłem gromadzić je w oryginalnym projekcie GPLv3 o nazwie „profile-ekranu”. Około 6 miesięcy później cała społeczność rozwinęła się wokół „ profili ekranowych ”, a projekt stał się czymś więcej niż tylko hackami ekranowymi - mieliśmy narzędzia konfiguracyjne, wtyczki statusu na żywo i skróty klawiszowe. Dlatego zmieniliśmy nazwę projektu „Byobu”, czyli japońskie słowo określające te eleganckie, składane „ekrany”, i ma tę dodatkową zaletę, że jest w stanie z powodzeniem korzystać z Google dla „Byobu $ FOO” niż „Screen $ FOO”.
Dzięki Byobu teraz w większości dystrybucji Linuksa ( Ubuntu , Debian , Fedora , Arch ) i działającym na większości komputerów Mac / BSD i innych UNIX-ów, daje to samo wrażenie, wygodne klawisze i dynamiczne informacje o stanie systemu na dowolnym terminalu potrzebujesz dostępu.
Dlaczego nie wesprzeć projektu GNU Screen? Kilka powodów ... Wszystko, co działa Byobu, a także opcje konfiguracji. Żadne z tych elementów nie musi być zawarte w bazie ekranu, aby było funkcjonalne. Niektóre rzeczy mogą działać lepiej lub działać lepiej, jeśli Screen je domyślnie uwzględni, ale wiele zmian jest bardzo „opiniotwórczych”, co zwykle jest trudne lub niemożliwe do wniesienia do 25-letniego projektu upstream. Ponadto projekt GNU Screen porusza się bardzo wolno, jeśli w ogóle. Ma ponad 25 lat i od sierpnia 2008 roku nie ma oficjalnego wydania . Każda dystrybucja zawiera ogromne stosy łatek, aby Twój / usr / bin / screen działał i był bezpieczny. np. Ubuntu i Debian przenoszą obecnie 19 000 wierszy kodu w ~ 48łaty .
Dowiedziałem się o Tmuxie około 2 lata temu i naprawdę zakochałem się w kodzie źródłowym, projekcie, interfejsie i aktywnej społeczności! O wiele łatwiej mi było wnoszenie poprawek do Tmuxa i omawianie tematów na liście mailingowej. Jako użytkownik Byobu, który używa go wszędzie, chciałem, aby moje sesje Tmux wyglądały tak samo, jak te, które podobały mi się przez ponad 4 lata Byobu. Więc przeniosłem cały kod Byobu, aby działał równie dobrze z Tmuxem jako backendem, jak Screen. Począwszy od wydania Byobu 5.0 , Tmux jest teraz domyślnym backendem, a Screen nadal jest obsługiwany w starszym trybie. Byobu wykorzystuje teraz wiele nowoczesnych funkcji Tmux na ekranie, w tym znacznie ulepszoną obsługę 256 kolorów, znaki UTF8 oraz podział okien w poziomie / pionie.
Jeśli jesteś zadowolony z domyślnych ustawień Screen lub Tmux, lub chcesz pisać własne pliki konfiguracyjne od zera, to na pewno Screen i Tmux to fantastyczne narzędzia, które dodały wiele lat wydajności w naszym życiu. Jeśli interesuje Cię zestaw konfiguracji, które naprawdę rozciągają i rozszerzają to, co robi Screen i Tmux po wyjęciu z pudełka, spójrz na Byobu!
Pozdrawiam, Dustin