Terminal pogryzł człowieka: byobu
W ogromnym błędzie jest ktoś, kto uważa terminal za prowizoryczne rozwiązanie doraźnej pomocy. Dla wielu osób sprawnie posługujących się tekstową formą komunikacji z maszynami większym problemem jest bowiem efektowne zarządzanie sesjami i oknami terminali, niż siermiężna tekstowa oprawa całości. Powstało wiele projektów, by uczynić okno terminala bardziej bogatym w informacje oraz ulepszyć poruszanie się pomiędzy naszymi zadaniami (screen, tmux), jednak to dopiero byobu wprowadza jakość pracy rodem niemal ze środowisk graficznych.
Byobu tak poniekąd to nakładka na wspomiane narzędzia: screen i tmux. Jest tym samym menadżerem okien, sesji i multiplekserem przestrzeni terminala. Jest to rozwiązanie o tyle atrakcyjne, że w obrębie jednego interfejsu i programu otrzymujemy praktycznie nieograniczone mozliwości związane z tworzeniem okien, równoległego podglądu ich zawartości, tworzeniem i zamykaniem sesji, itp. Docenią to osoby, które muszą połączyć pracę na zdalnych maszynach z lokalnym organizowaniem przetwarzaniem danych produkowanych w tekstowej formie. Tym samym niepozorny terminal urasta do rangi środowiska w pełni wielozadaniowego z eleganckim minimalistycznym panelem informacyjnym.
Aby w pełni wykorzystać możliwości jakie stwarza nam byobu warto (a nawet należy) zapoznać się z manualem i opisem podstawowych skrótów klawiszowych. Większość najpotrzebniejszych znajdziemy po uruchomieniu byobu i naciśnięciu klawisza F9 – program posiada wbudowany system pomocy.
F2 – Create a new windowF3 – Move to previous window
F4 – Move to next window
F5 – Reload profile
F6 – Detach from this session
F7 – Enter copy/scrollback mode
F8 – Re-title a window
F9 – Configuration Menu
F12 – Lock this terminal
shift-F2 – Split the screen horizontally
ctrl-F2 – Split the screen vertically
shift-F3 – Shift the focus to the previous split region
shift-F4 – Shift the focus to the next split region
shift-F5 – Join all splits
ctrl-F6 – Remove this split
ctrl-F5 – Reconnect GPG and SSH sockets
shift-F6 – Detach, but do not logout
alt-pgup – Enter scrollback mode
alt-pgdn – Enter scrollback mode
Ctrl-a $ – show detailed status
Ctrl-a R – Reload profile
Ctrl-a ! – Toggle key bindings on and off
Ctrl-a k – Kill the current window
Ctrl-a ~ – Save the current window’s scrollback buffer
Można polemizować na temat wyższości użytkowania bezpośrednio screena lub tmuxa. Jednak to wszystko to akademickie dywagacje, a w praktyce byobu pozwala zaoszczędzić nieco czasu na konfiguracji i późniejszym przełączaniu i organizowaniu zadań.
Użytkownicy Ubuntu 14.04/14.10, Minta 17.1 i pochodnych znajdą program w repozytorium:
sudo apt-get install byobu
W Manjaro i Arch Linuksie musi wesprzeć się repozytorium AUR:
yaourt -S byobu