Fork me on GitHub

Visor de imágenes minimalista

January 11, 2013

Hace un par de años hice un visor de imágenes con Python y GTK que se llama vimg. Su característica principal es que carece de botones y se maneja con el teclado solamente. Ideal para los que usan mucho la consola.

Se puede ejecutar de varias maneras:

$ vimg               # imágenes del directorio actual
$ vimg *.png         # sólo las .png
$ vimg dir           # imágenes del directorio dir
$ vimg -r            # recursivo del directorio actual
$ vimg -r dir        # recursivo del directorio dir

Siempre que la resolución del monitor lo permita las imágenes se muestran al 100%. Cuando no, se reducen para que puedas verlas completas. En todos los casos se muestra el porcentaje de zoom en la barra de títulos.

vimg mostrando una imágen al 100%

Cuando ejecutás vimg entrás en lo que podría denominarse el modo normal, ahí las teclas disponibles son las siguientes:

Space,j        next image
Backspace,k    previous image
i              show/hide info
m              add/remove image from memory list
o              next image in memory list
p              previous image in memory list
e              edit current image with external editor
q              quit
f              enter/exit fullscreen mode
:              enter to command mode

Las imágenes que no entran completas en la pantalla se pueden ver al 100% entrando en el modo fullscreen (f). Aquí todas las imágenes se muestran al 100% y para moverte por una imágen tenés las siguientes teclas:

j              scroll down
k              scroll up
h              scroll left
l              scroll right

vimg tiene un tercer modo que es el modo comando (¿vas viendo de dónde viene el nombre?):

:cp  <target>  copy current image to directory or filename
:mcp <target>  copy all images in memory to directory
:q             quit
Esc            return to normal mode

Así se ve vimg en modo comando:

vimg en modo comando

Una tecla que puede resultarte útil es la de marcar imágenes (m). Lo que hace es memorizar ciertas imágenes de una lista. Luego podés navegar sólo las que hayas marcado mediante las teclas o y p. Si querés copiar a otro directorio las imágenes marcadas sólo tenés que entrar al modo comando y escribir :mcp /algun/dir. Si tenés dudas con el path del directorio destino probá Tab, que funciona casi como en Bash ;)

Y por último, para lanzar un editor externo (e) asegurate de exportar la siguiente variable de ambiente en Bash:

export VIMG_EDITOR=/usr/bin/gimp

Python Software Libre