lsix

Hace tiempo, hablamos sobre Fim, una aplicación ligera de visor de imágenes CLI utilizada para mostrar varios tipos de imágenes, como bmp, gif, jpeg, png, etc., desde la línea de comandos. Hoy, me encontré con una utilidad similar llamada ‘lsix’. Es como el comando ‘ls’ en sistemas tipo Unix, pero sólo para imágenes. lsix es una sencilla utilidad CLI diseñada para mostrar imágenes en miniatura en el terminal utilizando gráficos Sixel. Para aquellos que se preguntan, Sixel, abreviatura de seis píxeles, es un tipo de formato gráfico de mapa de bits. Utiliza ImageMagick, por lo que casi todos los formatos de archivo soportados por imagemagick funcionarán bien.

Características

En cuanto a las características de lsix, podemos enumerar las siguientes:

  • Detecta automáticamente si tu Terminal soporta gráficos Sixel o no. Si tu Terminal no soporta Sixel, te notificará para habilitarlo.
  • Detecta automáticamente el color de fondo del terminal. Utiliza secuencias de escape de terminal para intentar averiguar los colores de primer plano y de fondo de tu aplicación Terminal y mostrará las miniaturas con claridad.
  • Si hay más imágenes en el directorio, normalmente >21, lsix mostrará esas imágenes una fila a la vez, así que no necesitas esperar a que se cree el montaje completo.
  • Funciona bien con SSH, por lo que puedes manipular imágenes almacenadas en tu servidor web remoto sin demasiadas molestias.
  • Soporta gráficos no bitmap, como.svg,.eps,.pdf,.xcf etc.
  • Escrito en BASH, funciona en casi todas las distribuciones de Linux.

Instalando lsix

Dado que lsix utiliza ImageMagick, asegúrate de que lo has instalado. Está disponible en los repositorios por defecto de la mayoría de las distribuciones de Linux. Por ejemplo, en Arch Linux y sus variantes como Antergos, Manjaro Linux, ImageMagick puede ser instalado usando un comando:

$ sudo pacman -S imagemagick

En Debian, Ubuntu, Linux Mint:

$ sudo apt-get install imagemagick

lsix no requiere ninguna instalación ya que es sólo un script de BASH. Simplemente descárgalo y muévelo a tu $PATH. Es así de simple.

Descarga la última versión de lsix desde la página de github del proyecto. Voy a descargar el archivo lsix usando el comando:

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

Extrae el archivo zip descargado:

$ unzip master.zip

Este comando extraerá todo el contenido en una carpeta llamada ‘lsix-master’. Copia el binario lsix de este directorio a tu $PATH, por ejemplo /usr/local/bin/.

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

Finalmente, haz ejecutable el binario de lsix:

$ sudo chmod +x /usr/local/bin/lsix

Eso es todo. Ahora es el momento de mostrar las miniaturas en el propio terminal.

Antes de empezar a usar lsix, asegúrate de que tu terminal es compatible con los gráficos Sixel.

El desarrollador ha desarrollado lsix en un Xterm en modo de emulación vt340. Sin embargo, afirma que lsix debería funcionar en cualquier terminal compatible con Sixel.

Xterm es compatible con los gráficos Sixel, pero no está habilitado de forma predeterminada.

Puedes iniciar Xterm con el modo Sixel habilitado utilizando el comando (desde otro terminal):

$ xterm -ti vt340

Alternativamente, puedes hacer del vt340 el tipo de terminal por defecto para Xterm como se describe a continuación.

Editar el archivo .Xresources (Si no está disponible, sólo hay que crearlo):

$ vi .Xresources

Añade la siguiente línea:

xterm*decTerminalID	:	vt340

Pulsa ESC y escribe :wq para guardar y cerrar el archivo.

Finalmente, ejecuta el siguiente comando para aplicar los cambios:

$ xrdb -merge .Xresources

Ahora Xterm comenzará con el modo Sixel activado en cada lanzamiento por defecto.

MOSTRAR IMÁGENES EN MINIATURA EN EL TERMINAL

Inicia Xterm (No olvides iniciarlo con el modo vt340). Así es como se ve Xterm en mi sistema.

xterm-1

Como ya he dicho, lsix es una utilidad muy simple. No tiene ningún indicador de línea de comandos ni archivos de configuración. Todo lo que tienes que hacer es pasar la ruta de tu archivo como un argumento como el siguiente.

$ lsix ostechnix/logo.png
 

lsix-4

Si lo ejecutas sin ruta, mostrará las imágenes en miniatura en tu directorio de trabajo actual. Tengo algunos archivos en un directorio llamado ostechnix.

Para mostrar las miniaturas en este directorio, simplemente ejecuta:

$ lsix

 ¿Ves? Las miniaturas de todos los archivos se muestran en el propio terminal.

lsix-1

Si utilizas el comando ‘ls’, sólo verás los nombres de archivo, no las miniaturas.

También puede mostrar una imagen específica o un grupo de imágenes de un tipo específico utilizando comodines.

Por ejemplo, para mostrar una sola imagen, basta con mencionar la ruta completa de la imagen como se indica a continuación.

$ lsix girl.jpg

Si utilizas el comando ‘ls’, sólo verá los nombres de archivo, no las miniaturas.

ls-command-1

Para mostrar todas las imágenes de un tipo específico, por ejemplo PNG, utiliza el carácter comodín como se indica a continuación.

$ lsix *.png

lsix-3

lsix-2

Para las imágenes de tipo JPEG, el comando sería:

$ lsix *jpg

La calidad de la imagen en miniatura es sorprendentemente buena. Pensé que lsix sólo mostraría miniaturas borrosas. Estaba equivocado. Las miniaturas son claramente visibles al igual que en los visores gráficos de imágenes.

Y eso es todo por ahora. Como puede ver, lsix es muy similar al comando ‘ls’, pero sólo para mostrar miniaturas. Si se trata de muchas imágenes en el trabajo, lsix puede ser muy útil.

 

Fuente: Original | maslinux