Ten potężny multiplekser zastępuje Tmux, Screen i zmienia cały mój proces pracy z terminalem

Ten potężny multiplekser zastępuje Tmux, Screen i zmienia cały mój proces pracy z terminalem

Multipleksery terminali zrewolucjonizowały interakcję użytkowników w środowiskach programistycznych, znacząco usprawniając zarządzanie przepływem pracy. Te niezbędne narzędzia ułatwiają bezproblemowe wdrażanie kodu, debugowanie serwera i majsterkowanie w skryptach. Spośród różnych dostępnych multiplekserów terminali, takich jak Tmux i Screen, początkujący często mają trudności z konfiguracją. Poznaj Zellij, intuicyjny multiplekser, który działa optymalnie zaraz po instalacji, eliminując potrzebę skomplikowanych konfiguracji.

Godne uwagi cechy Zellij

Zellij zawiera kilka kluczowych funkcji, które spełniają współczesne wymagania multipleksowania terminali. Oto kilka najważniejszych:

  • Natychmiastowa gotowość do użycia po instalacji, bez konieczności stosowania skomplikowanych plików konfiguracyjnych.
  • Wbudowany interfejs użytkownika ze stałym paskiem stanu wyświetlającym aktywne skróty klawiszowe, tryby interakcji oraz szczegóły dotyczące paneli lub kart.
  • Przejrzysty, oparty na trybach paradygmat interakcji umożliwiający efektywne zarządzanie panelami i kartami, wyświetlający dostępne akcje bezpośrednio na ekranie.
  • Zarządzanie panelami z obsługą podziału poziomego i pionowego, nawigacja za pomocą klawiatury, dynamiczna zmiana rozmiaru, ruchome panele dla zadań tymczasowych i opcjonalna interakcja z myszą.
  • Karty przestrzeni roboczej ułatwiające organizację powiązanych zadań lub projektów w ramach jednej sesji terminala.
  • Możliwość dostosowania szablonów układu do definiowania pozycji paneli i poleceń startowych w celu natychmiastowej konfiguracji środowiska pracy.
  • Działa jako proces serwera w tle, zapewniając trwałość sesji podczas awarii terminala i umożliwiając ponowne połączenie po rozłączeniu.
  • System wtyczek oparty na języku WebAssembly, zapewniający bezpieczną rozszerzalność wraz z klientem internetowym umożliwiającym dostęp do sesji za pośrednictwem przeglądarki.

Jak zainstalować i skonfigurować Zellij

Najlepszym sposobem na zainstalowanie Zellij jest skorzystanie z menedżera pakietów systemu, co zapewnia spójną integrację. Na przykład w Arch Linux możesz wykonać:

sudo pacman -S zellij

W przypadku użytkowników Fedory polecenie wygląda następująco:

sudo dnf install zellij

Chociaż Zellij jest dostępny w większości repozytoriów pakietów, użytkownicy Ubuntu i Debiana będą musieli do instalacji użyć Snap:

sudo snap install zellij --classic

Alternatywnie, jeśli posiadasz zestaw narzędzi Rust, możesz zainstalować Zellij za pośrednictwem Cargo, używając:

cargo install --locked zellij

Flaga --lockedpomaga zachować spójność wersji z zależnościami projektu.

Zellij udostępnia również lekki skrypt startowy, idealny do tymczasowych ewaluacji. Użyj tego polecenia:

bash <(curl -L https://zellij.dev/launch)

W systemie macOS użytkownicy Homebrew mogą zainstalować Zellij za pomocą:

brew install zellij

Po zainstalowaniu uruchom Zellij wpisując:

zellij

Interfejs pierwszego uruchomienia Zellij

Po uruchomieniu Zellij otwiera się z domyślnym, funkcjonalnym układem, umożliwiającym natychmiastowe korzystanie z paneli, kart i sesji bez konieczności wcześniejszej konfiguracji.

Modyfikowanie pliku konfiguracyjnego

Chociaż Zellij działa efektywnie bez pliku konfiguracyjnego, użytkownicy poszukujący możliwości personalizacji mogą utworzyć plik w języku KDL (KDL Document Language), co zwiększa czytelność i elastyczność. Plik konfiguracyjny znajduje się pod adresem ~/.config/zellij/config.kdl.

Plik ten umożliwia dostosowanie skrótów klawiszowych, domyślnych układów, ustawień interfejsu, wtyczek i motywów, z możliwością stopniowej integracji tych funkcji w miarę rozwoju Twojego przepływu pracy.

Plik konfiguracyjny Zellij otwarty w terminalu

Po zakończeniu edycji pamiętaj o zapisaniu pliku i ponownym uruchomieniu aplikacji Zellij, aby zmiany zostały zastosowane. Dzięki temu będziesz mógł zoptymalizować ustawienia zgodnie ze swoim przepływem pracy.

Intuicyjne układy, sesje i powiązania klawiszy

Układ Zellija stawia na pierwszym miejscu widoczność. Po otwarciu, stały pasek stanu wyświetla aktualny tryb i aktywne klawisze, eliminując konieczność zgadywania przy zarządzaniu panelami lub kartami, minimalizując w ten sposób przełączanie kontekstu – co jest istotnym spowolnieniem w innych multiplekserach.

Zellij z wieloma panelami pionowymi i poziomymi

Układy są definiowane raz i automatycznie przywracane ze wszystkimi poprzednimi konfiguracjami, łącznie z uruchomionymi procesami i historią przewijania, dzięki czemu przełączanie projektów odbywa się niemal natychmiastowo.

Funkcjonalność skrótów klawiaturowych w Zellij opiera się na trybie, dzięki czemu użytkownicy mogą korzystać z prostych, łatwych do zapamiętania klawiszy zamiast skomplikowanych kombinacji, co przyspiesza proces nauki i zwiększa użyteczność programu.

Ulepszanie Zellij za pomocą wtyczek i rozszerzeń

Zellij przekształca się z podstawowego narzędzia w solidny obszar roboczy dzięki zaawansowanemu systemowi wtyczek wykorzystującemu WebAssembly (WASM).Zapewnia to szybkie i odporne na awarie działanie, zachowując jednocześnie kompatybilność między komputerami. Bezpieczne środowisko sandbox pozwala użytkownikom korzystać z wtyczek tworzonych przez społeczność bez obawy o przerwanie sesji terminalowej.

Zellij od razu oferuje niezbędne funkcjonalności, w tym Strider – wbudowany menedżer plików przypominający pasek boczny w VS Code – umożliwiający łatwe przeglądanie i otwieranie plików bezpośrednio w terminalu. Dodatkowo, Menedżer sesji służy jako wizualne centrum zarządzania, organizowania i płynnego przełączania się między różnymi projektami.

Selektor plików Zellij

Użytkownicy mogą również dostosować wyświetlanie paska stanu tak, aby zawierał istotne informacje, takie jak aktualny stan baterii lub aktywne gałęzie git.

Porównanie Zellij z Tmux: czy nadszedł czas na zmianę?

Tmux cieszy się ugruntowaną reputacją niezawodnego, lekkiego multipleksera terminali, powszechnie spotykanego na wielu serwerach. Jest on szczególnie przydatny podczas pracy w systemach zdalnych, które ograniczają instalację oprogramowania. Choć Tmux oferuje ogromne możliwości, jego złożoność może być zniechęcająca dla początkujących.

Zdjęcie monitora przedstawiającego sesję terminala wielopanelowego.

Z drugiej strony, Zellij jest dostosowany do współczesnych praktyk programistycznych, szczególnie na komputerach lokalnych. Jego intuicyjne, gotowe do użycia środowisko, w połączeniu z intuicyjną obsługą myszy, trwałym paskiem stanu do śledzenia klawiszy oraz wszechstronnym silnikiem układu obsługującym ruchome panele, znacznie obniża barierę zarządzania w porównaniu z Tmux.

Czy warto więc dokonać zmiany? Jeśli jesteś lokalnym programistą, początkującym, którego Tmux onieśmiela, lub osobą sfrustrowaną skomplikowanymi konfiguracjami, Zellij prawdopodobnie zwiększy Twoją produktywność. Jednak osoby, które zazwyczaj pracują na serwerach zdalnych lub mają dobrze ugruntowaną konfigurację Tmux, mogą nie znaleźć wystarczającego powodu, aby się przesiąść.

Podsumowanie

Dla użytkowników spędzających dużo czasu w terminalu, Zellij jest warty uwagi. Ten multiplekser został stworzony z myślą o entuzjastach terminali, poszukujących wydajnych przepływów pracy w zorganizowanych środowiskach. Jeśli chcesz ulepszyć swoje doświadczenie z terminalem, ten przewodnik oferuje cenne wskazówki.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *