Zellij è un nuovo spazio di lavoro del terminale e multiplexer (come tmux
e screen
) scritto in Rust, disponibile per macOS e Linux. Tra le sue caratteristiche più importanti ci sono un sistema di layout e plugin scritti in qualsiasi linguaggio che si compili in WebAssembly.
Sebbene lo strumento sia pronto per l’uso quotidiano, è comunque importante menzionare che in questo momento ha l’estensione stato beta, quindi potresti riscontrare un arresto anomalo occasionale. Per ora manca anche alcune funzionalità (continua a leggere per i dettagli).
A differenza di altri multiplexer terminali, come tmux
o screen
, Zellij è dotato di un’interfaccia utente intuitiva pronta all’uso, che mostra una barra di stato nella parte inferiore dello schermo con le scorciatoie da tastiera disponibili e suggerimenti per l’utilizzo di questo strumento. La barra di stato (così come la barra delle schede) è implementata come plugin e può essere facilmente disabilitata quando ci si abitua alle scorciatoie da tastiera.
Quando avvii Zellij, noterai che mostra le scorciatoie da tastiera disponibili che ti consentono di bloccare il layout, accedere alle opzioni del pannello, opzioni della scheda, ridimensionare, scorrere ed uscire (vedi screenshot all’inizio di questo articolo). Quando usi una di queste scorciatoie da tastiera, diciamo che la scorciatoia del riquadro (Ctrl + p
), la barra dei suggerimenti si trasforma nelle scelte rapide da tastiera disponibili per i riquadri, come creare un nuovo riquadro, spostarsi tra i riquadri, chiudere il riquadro attivo e così via:
Oltre ad essere user-friendly, Zellij cerca anche di innovare nel modo in cui organizza e ridimensiona i riquadri. Non devi capire da solo se vuoi creare una divisione verticale o orizzontale. L’applicazione cerca invece la posizione migliore in cui aprire un nuovo riquadro. Non ci sono inoltre limitazioni durante il ridimensionamento dei riquadri.
Le scorciatoie da tastiera, così come il layout iniziale utilizzato da Zellij all’avvio, possono essere configurati. Puoi dare un’occhiata alle scorciatoie da tastiera predefinite qui, ed ecco il layout predefinito. Una modalità tmux integrata sarà disponibile anche con la prossima versione di Zellij, mentre è in lavorazione una funzione di scorciatoie simile a quella dello schermo.
Potrebbe piacerti anche: Una rapida introduzione a fzf (Interactive Command-Line Fuzzy Finder)
Oltre alla barra di stato e alla barra delle schede, Zellij viene fornito con un plug-in chiamato Strider, un clone di Ranger (file manager della console), ma questo non ha funzionato correttamente per me: su una macchina non si carica affatto e su un’altra non riesce a caricare i file. Quindi ecco una GIF di questa funzione presa dal sito web di Zellij:
Funzionalità / roadmap mancanti
Essendo nuovo, con la prima versione alpha realizzata nel gennaio 2021 (e la prima beta ha solo una settimana), lo strumento manca di alcune funzionalità. La più importante è sicuramente la mancanza della capacità di staccare le sessioni attive e riprenderle successivamente. Il piano è di implementarlo tramite un’architettura client-server in cui il client è il frontend che interagisce con l’utente e il server è il backend in cui avviene tutta la magia. C’è già del lavoro per implementare questa funzione: puoi monitorare i suoi progressi tramite questa richiesta pull.
Il piano è anche quello di consentire la connessione a Zellij tramite il browser invece di aprire una finestra di terminale, sia su una macchina locale che remota.
Altre caratteristiche sulla roadmap di Zellij sono la possibilità di condividere sessioni con altri, il supporto per più finestre di terminale su schermi (che consente di trasferire riquadri su finestre e schermi diversi, facendoli appartenere tutti alla stessa sessione), e layout intelligenti (riorganizza in modo intelligente il layout quando vengono aggiunti nuovi riquadri o la finestra viene ridimensionata).
Altre funzionalità mancanti al momento in cui scrivo questo articolo (ma che dovrebbero essere implementate in futuro) includono il supporto della combinazione di colori, il supporto del mouse, la possibilità di creare un file di layout dal layout corrente e aprire una nuova scheda con un layout specifico . Il supporto di Microsoft Windows potrebbe anche essere implementato in futuro, rendendo Zellij il primo multiplexer di terminale ad avere il supporto Windows nativo.
Vale anche la pena notare che attualmente Zellij è estremamente lento su WSL2.
Potrebbe piacerti anche: Ricevi notifiche sul desktop o sul telefono quando un comando di lunga durata è terminato con Noti
Scarica Zellij
Per installare il binario Zellij su Linux, è sufficiente estrarre l’archivio scaricato, cd
nella cartella in cui l’hai estratto, quindi installa il file binario in /usr/local/bin
utilizzando:
sudo install zellij /usr/local/bin
Per configurare Zellij (combinazioni di tasti, layout, plugin), controlla la sua documentazione.
Potrebbe piacerti anche: broot è uno strumento di navigazione della directory con visualizzazione ad albero interattiva per la riga di comando