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.

Byobu w akcji

F2 – Create a new window

F3 – 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

Byobu dzieli i rządzi

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