Connect with us

Linux

Zellij è un nuovo multiplexer terminale scritto in ruggine


Multiplexer terminale ruggine Zellij

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:

Barra di stato Zellij

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


Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare.

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi