Nell'ambito del progetto lsix, è in fase di sviluppo una versione dell'utility "ls" specifica per le immagini , che consente la valutazione visiva delle immagini visualizzate nel terminale durante l'esecuzione del codice.
Grazie alla visualizzazione di miniature grafiche nel terminale. Per visualizzare la grafica in un terminale di testo, anche quando si lavora in remoto tramite SSH.
Detto questo, si intende utilizzare i pixel (sixel, design dell'immagine a blocchi da 6 pixel). Il codice del progetto è scritto in bash e distribuito sotto la licenza GPLv3.
A proposito di lsix
Per manipolare la grafica, verranno utilizzate le utilità del pacchetto ImageMagick, che offre la possibilità non solo di visualizzare miniature di vari formati grafici , ma anche di generare miniature per documenti PDF, grafica vettoriale (SVG) e formati multilivello (XCF).
Per velocizzare l'output di un gran numero di miniature, ogni immagine viene tracciata riga per riga. Una caratteristica utile di lsix è anche il supporto per la visualizzazione fotogramma per fotogramma di immagini animate.
Tra le principali caratteristiche di questo comando si possono elencare le seguenti:
- Rileva automaticamente se il tuo terminale supporta la grafica Sixel o meno. Se il tuo terminale non è compatibile con Sixel, l'utente verrà avvisato per abilitarlo.
- Rileva automaticamente il colore di sfondo del terminale.
- Utilizza sequenze di escape del terminale per cercare di capire i colori di primo piano e di sfondo della tua applicazione Terminal e mostrerà le miniature in modo chiaro.
- Se ci sono più immagini nella directory, di solito> 21, lsix visualizzerà quelle immagini una riga alla volta, quindi non è necessario attendere la creazione dell'intero montaggio.
- Funziona bene con SSH, quindi puoi manipolare le immagini archiviate sul tuo server web remoto senza troppi problemi.
- Supporta grafica non bitmap come .svg, .eps, .pdf, .xcf, ecc.
- Scritto in BASH, funziona su quasi tutte le distribuzioni Linux.
Come installare lsix su Linux?
Per coloro che sono interessati a installare questa utility sui propri sistemi, è importante sapere che è necessario avere ImageMagick installato, in quanto è una dipendenza indispensabile per il corretto funzionamento di questo comando.
Per installare lsxis, è sufficiente ottenere la sua shell bash. Pertanto, apriamo un terminale sul nostro sistema e digitiamo il seguente comando:
wget https://github.com/hackerb9/lsix/archive/master.zip
Dopo aver ottenuto il pacchetto compresso, lo decomprimeremo con:
unzip master.zip
Ora copieremo semplicemente il file lsix nella nostra directory dei binari (/ usr / local / bin):
sudo cp lsix-master/lsix /usr/local/bin/
Se non hai imagemagick installato sul tuo sistema, puoi installarlo dai tuoi repository di distribuzione, poiché è un pacchetto ben noto utilizzato in Linux.
Gli utenti di Debian, Ubuntu e di qualsiasi altra distribuzione derivata da queste, devono semplicemente digitare il seguente comando nel terminale:
sudo apt-get install imagemagick
Se utilizzi RHEL, CentOS, Fedora o qualsiasi distribuzione derivata da queste, puoi installare ImageMagick con:
sudo dnf -i imagemagick
Per gli utenti di Arch Linux, Antergos, Manjaro e derivati ​​di Arch Linux, installare l'utilità con:
sudo pacman –S imagemagick
Mentre per coloro che sono utenti di openSUSE, l'installazione viene eseguita con:
sudo zypper in imagemagick
Come usare lsxis?
Per utilizzare questo comando, è necessario un terminale che supporti lo standard VT340, ad esempio xterm.
Ma in xterm, il supporto per questa specifica è disabilitato per impostazione predefinita e per attivarlo.
Il tipo di terminale deve essere specificato esplicitamente all'avvioR "xterm -ti vt340»Oppure modifica le impostazioni predefinite (in. Xresources, aggiungi "xterm * decTerminalID: vt340»E applica le modifiche eseguendo xrdb -merge .Xresources«).
Tra le applicazioni utili di lsix, possiamo notare la possibilità di valutare rapidamente le immagini su server esterni quando si accede tramite SSH, senza scaricare queste immagini sul sistema locale.
L'utilizzo di questa utility è davvero semplice, visto che funziona con la grafica possiamo chiederle di mostrarci tutti quelli esistenti in una specifica directory o percorso, il comando di base è:
lsxi
Se vogliamo che ci mostri un tipo specifico di immagine, dobbiamo solo digitare quanto segue, ad esempio jpeg:
lsxi *jpeg
Infine, l'utilità può anche mostrarci i file pdf nell'elenco.