lsix, una variant de la utilitat ls per mostrar imatges a la terminal

Com a part de el projecte lsix, s'està desenvolupant una versió de la utilitat «ls» específicament per a imatges, que permet avaluar visualment les imatges desplegades a la terminal a l'realitzar l'execució de el codi.

Gràcies a la visualització de miniatures gràfiques en el terminal. Per mostrar gràfics en un terminal de text, fins i tot quan es treballa de forma remota a través d'SSH.

Davant d'això es pretén fer l'ús de de píxels (sixel, disseny d'imatge de blocs de 6 píxels). El codi de el projecte està escrit en bash i distribuït sota la llicència GPLv3.

sobre lsix

Per manipular els gràfics, s'utilitzaran les utilitats de l'paquet ImageMagick que brinda la capacitat de mostrar no només les miniatures de diversos formats gràfics, Sinó també la generació de miniatures per a documents PDF, gràfics vectorials (SVG) i formats multicapa (XCF).

Per accelerar la sortida d'una gran quantitat de miniatures, cada imatge es dibuixa línia per línia. Una característica útil de lsix és també la compatibilitat amb la visualització fotograma a fotograma d'imatges animades.

De les característiques principals d'aquesta comanda es poden enumerar les següents:

  • Detecta automàticament si el seu terminal admet gràfics Sixel o no. Si el seu Terminal no és compatible amb Sixel, se li notificarà a l'usuari perquè l'habiliti.
  • Detecta automàticament el color de fons de l'terminal.
  • Utilitza seqüències d'escapament de terminal per intentar descobrir els colors de fons i de primer pla de la seva aplicació de Terminal i mostrarà les miniatures amb claredat.
  • Si hi ha més imatges a la carpeta, en general> 21, lsix mostrarà aquestes imatges una fila cada vegada, de manera que no necessita esperar que es creu tot el muntatge.
  • Funciona bé amb SSH, pel que pot manipular les imatges emmagatzemades en el seu servidor web remot sense moltes complicacions.
  • Admet gràfics que no siguin de mapa de bits, como.svg, .eps, .pdf, .xcf, etc.
  • Escrit en BASH, funciona en gairebé totes les distribucions de Linux.

Com instal·lar lsix a Linux?

Per a aquells que estiguin interessats a instal·lar aquesta utilitat en els seus sistemes, hauran de saber que han de comptar amb imagemagick instal·lat, ja que és una dependència necessària per aquesta comanda.

Per poder realitzar la instal·lació d'lsxis només hem d'obtenir el bash d'aquest, de manera que anem a obrir una terminal en el nostre sistema i sobre ella teclejarem:

wget https://github.com/hackerb9/lsix/archive/master.zip

Ya obtingut el paquet comprimit, ho anem a descomprimir amb:

unzip master.zip

Ara simplement anem a copiar el fitxer lsix al directori dels nostres binaris (/ usr / local / bin):

sudo cp lsix-master/lsix /usr/local/bin/

Si no compten amb imagemagick en el vostre sistema, ho poden instal·lar des dels seus repositoris de la seva distribució, atès que és un paquet molt conegut i utilitzat en Linux.

usuaris de Debian, Ubuntu i qualsevol altra distribució derivada d'aquestes, només han de teclejar a la terminal la següent comanda:

sudo apt-get install imagemagick

Si són usuaris de RHEL, CentOS, Fedora o qualsevol distribució derivada d'aquestes, poden realitzar la instal·lació de ImageMagick amb:

sudo dnf -i imagemagick

Per a usuaris de Arch Linux, Antergos, Manjaro i derivats d'Arch Linux, instal·len la utilitat amb:

sudo pacman –S imagemagick

Mentre que per als que són usuaris d'openSUSE la instal·lació la realitzen amb:

sudo zypper in imagemagick

Com utilitzar lsxis?

Per poder fer ús d'aquesta comanda es requereix un terminal amb suport per a l'estàndard VT340, per exemple, xterm.

Però en xterm, el suport per a aquesta especificació està deshabilitat per defecte, i per activar-lo.

S'ha d'especificar explícitament el tipus de terminal a l'iniciar «xterm -ti vt340»O canviar la configuració per defecte (en. Xresources, agreguin "xterm * decTerminalID: vt340»I aplicar els canvis executant xrdb -merge .Xresources«).

De les aplicacions útils de lsix, podem observar la possibilitat d'avaluar ràpidament les imatges en servidors externs a l'iniciar sessió a través de SSH, sense descarregar aquestes imatges a sistema local.

L'ús d'aquesta utilitat és realment senzill, atès que treballa amb gràfics podem demanar que ens mostri tots els existents en un directori o ruta en específic, la comanda bàsic és:

lsxi

Si volem que ens mostri un tipus d'imatge en específic només hem de teclejar el següent, per exemple jpeg:

lsxi *jpeg

Finalment, la utilitat també ens pot mostrar en el llistat arxius pdf.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.