[h]Visualizar imágenes desde la terminal con el comando fim[/h]
“Fim” significa “Fbi IMproved”: “Fbi mejorado”.
Si eres fan de “CSI Nueva York”, no te emociones tanto: No estamos hablando del “Federal Bureau of Investigation” sino de framebuffer imageviewer
Otro programa de consola para visualizar imágenes tirando de los recursos del propio kernel linux (no necesita entorno gráfico).
**Fbi **tiene soporte para bmp, gif, jpeg, PhotoCD, png, ppm, tiff, y depende de ImageMagick para abrir otro tipo de formatos.
Fim, el fbi mejorado, no necesita a otro programa para abrir más tipo de imágenes. Y sigue siendo un programa muy liviano (un poco más de 1MB).
Fim viene con un interesante y completo juego de opciones.
-a --autozoom
-b --binary =24|1]
--as-text
--cd-and-readdir
-c --execute-commands ={commands}
-C --execute-commands-early ={commands}
-d --device ={framebuffer device}
--dump-reference-help =man].
-D --dump-default-fimrc
-E --execute-script ={scriptfile}
-f --etc-fimrc ={fimrc}
-F --final-commands ={commands}
-h --help =s|d|l|m]
--load-image-descriptions-file ={filename}
--image-descriptions-file-separator ={sepchar}
-i --image-from-stdin
-m --mode ={vmode}
-N --no-rc-file
--no-etc-rc-file
--no-internal-config
--no-commandline
--no-history-save
--no-history-load
--no-history
-p --script-from-stdin
-o --output-device =[fb|sdl|aa|imlib2|caca|dumb]
--offset ={bytes-offset{:upper-offset}|{+offset-range}]}
-P --text-reading
-s --scroll ={value}
--slideshow ={number}
-S --sanity-check
-t --no-framebuffer
-T --vt ={terminal}
--sort
--sort-basename
-u --random
--random-no-seed
-v --verbose
-V --version
-w --autowidth
--no-auto-scale
--autowindow
--no-stat-push
-H --autoheight
-W --write-scriptout ={scriptfile}
- --read-from-stdin
--read-from-stdin-elds =<arg>
-A --autotop
-q --quiet
-r --resolution ={resolution}
-R --recursive
Cuando se visualiza una imagen se pueden usar estos atajos:
[quote] PageUp/Down : Prev/Next image
+/- : Zoom in/out
a : Autoscale
w : Fit to width
h : Fit to height
j/k : Pan down/up
f/m : flip/mirror
r/R : Rotate (Clock wise and ant-clock wise)
ESC/q : Quit[/quote]
[h]Instalación[/h]
Muy fácil ya que solemos encontrar fim en los repositorios de las distribuciones GNU Linux.
[list=*]
*]Ubuntu, Kali, Linux Mint y otros sistemas basados en debian
sudo apt install fim
*]Arch Linux y derivados
sudo pacman -S fim
[/list]
Si no tienes a fim en los repositorios de tu sistema, estos son los pasos a seguir:
wget http://download.savannah.nongnu.org/releases/fbi-improved/fim-0.6-trunk.tar.gz
wget http://download.savannah.nongnu.org/releases/fbi-improved/fim-0.6-trunk.tar.gz.sig
gpg --search 'dezperado autistici org'
- A este momento se deben seguir las instrucciones en consola para importar la llave PGP.
gpg --verify fim-0.6-trunk.tar.gz.sig
Finalizamos así la fase “verificación por PGP” y podemos instalar las fuentes: Descomprimir las fuente con tar, situarse con cd, configurar la compilación con configure, compilar con make y instalar con make install
tar xzf fim-0.6-trunk.tar.gz
cd fim-0.6-trunk
./configure
make
sudo make install
Las dependencias a cumplir son estas:
Depends: libaa1 (>= 1.4p5), libasound2 (>= 1.0.16), libc6 (>= 2.22), libcaca0 (>= 0.99.beta17-1), libdjvulibre21 (>= 3.5.27.1), libexif12 (>= 0.6.21-1~), libgcc1 (>= 1:3.0), libgif7 (>= 5.1), libjpeg62-turbo (>= 1.3.1), libncurses5 (>= 6), libpng16-16 (>= 1.6.2-1), libpulse0 (>= 0.99.1), libreadline7 (>= 6.0), libsdl1.2debian (>= 1.2.11), libstdc++6 (>= 5.2), libtiff5 (>= 4.0.3), libtinfo5 (>= 6), libx11-6, libxext6
[h]Uso[/h]
fim (opciones) archivo
Si usamos a Fim sin opciones la imagen se escala automáticamente para ajustarse a la configuración de nuestra consola.
( Podríamos usar la opción –autowindow para que sea la consola que se ajuste al tamaño de la imagen)
https://www.wifi-libre.com/img/members/3/fim_1.jpg
Para hacer zoom y mover se en la imagen podemos usar le ratón, no solo funcionan los atajos con teclas, mola:
https://www.wifi-libre.com/img/members/3/fim_2.jpg
Al ser muy liviano y al tirar de librerías “kernel” es ultra rápido en ejecutarse, va como un cohete para hacer unos scrools o unos zooms, para abrir la imagen siguiente o la anterior.
El rendimiento es impresionante.
Fim es ideal para el visualizado de imágenes en los dispositivos gestionados remotamente tipo Pi.
Se podría usar en un script para hacer lo más vistoso: Podríamos. por ejemplo, añadir una imagen molona con los créditos y un pequeño recordatorio de los términos de licencia GPL y hacer que se abre al iniciar el script.
El usuario tendrá que cerrarla (o presionar [Esc]) para poder seguir adelante con el script y no tendrá excusas si se pone a copiar el código sin respetar la licencia GPL.
fuentes
[list=*]
]Savannah/]
]How To Display Images In The Terminal by SK @ OSTechNix/]
[/list]