Gnome cuenta por defecto con el visor de imágenes Eye Of Gnome (EOG), que por muy buen soporte o grandes características que tenga.. es lento, muy lento.
No necesito un visor de imágenes que rote, distorsione, recorte, elimine ojos rojos y haga no se cuántas cosas; simplemente que muestre la imagen, no más. Para lo demás existen programás de manipulación de imágenes.
Por esta razón, siempre he preferido como visor de imágenes Feh, me atrevo a decir que es el más rápido en su trabajo, el más potente y flexible. Es desatendido, no cuenta o depende de algún manejador de ventanas.
Dado que Feh, por lo menos en archlinux, no cuenta con un front-ended; nos vemos en la obligación de crear algo para poder usarlo como visor de imágenes.
Los pasos acontinuación son de mi autoria, no pude encontrar nada sobre lo que queria pero afortunadamente pude lograrlo por mi cuenta.
EL SCRIPT
Creamos el directorio /opt/FehViewer
# mkdir /opt/FehViewer
En él creamos el script, un archivo de texto plano de nombre FehViewer
# nano /opt/FehViewer/FehViewer
Y pegamos lo siguiente, que es sacado de Feh - ArchLinux que nos dice cómo usamos Feh para buscar recursivamente varias imágenes en un directorio; pues no queremos abrir feh por cada vez que queramos ver una imagen diferente en el mismo directorio.
#!/bin/bash
shopt -s nullglob
if [[ ! -f $1 ]]; then
echo "$0: first argument is not a file" >&2
exit 1
fi
file=$(basename -- "$1")
dir=$(dirname -- "$1")
arr=()
shift
cd -- "$dir"
for i in *; do
[[ -f $i ]] || continue
arr+=("$i")
[[ $i == $file ]] && c=$((${#arr[@]} - 1))
done
exec feh "$@" -- "${arr[@]:c}" "${arr[@]:0:c}"
shopt -s nullglob
if [[ ! -f $1 ]]; then
echo "$0: first argument is not a file" >&2
exit 1
fi
file=$(basename -- "$1")
dir=$(dirname -- "$1")
arr=()
shift
cd -- "$dir"
for i in *; do
[[ -f $i ]] || continue
arr+=("$i")
[[ $i == $file ]] && c=$((${#arr[@]} - 1))
done
exec feh "$@" -- "${arr[@]:c}" "${arr[@]:0:c}"
Cerramos, guardamos nuestro script y le otorgamos permisos de ejecución.
# chmod +x /opt/FehViewer/FehViewer
ENTRADA EN APLICACIONES
Para registrar nuestra aplicación en gnome, o por lo menos para que el mismo lo reconosca, copiamos la entrada eog.desktop ubicada en /usr/share/applications y cambiamos los parámetros por los de nuestro script.
Esta bien, les ahorro la tareita. decargar el archivo feh.desktop.
Que como podrán ver, no es nada más que una fiel copia del archivo eog.desktop, salvo unas modificaciones como el titulo, y el comando a ejecutar, el cual se los explicaré.
El comando es:
Exec= /opt/FehViewer/FehViewer %U -g 640x480 --zoom fill -q
%U Contiene el filepath de la imagen, el cual debe ser el primer parámetro que recibe el script.
-g 640x480 Modifica el tamaño de la venta a esa dimensión. Este valor puede ser cambiado a placer según el tamaño de su PC.
--zoom fill Ajusta el tamaño de la imágen a la dimensión de la ventana.
-q Omite o no muestra mensajes de error cuando feh intenta abrir un archivo no soportado, como un archivo de texto por ejemplo.
Si desean cambiar estos ajustes, revisen el manual de Feh.
Una vez descargado la entrada desktop, la movemos a /usr/share/applications
# mv /DirecciónDondeDescargaron/feh.desktop /usr/share/applications/
PREDETERMINAR A FEH COMO VISOR DE IMÁGEN
Luego de lo anterior, si nos dirigimos a la sección de Información del Sistema de Gnome 3, en el apartado de Aplicaciones Predeterminadas, veremos que podemos elegir a Feh Visor de Imágenes como predeterminado.
Y eso es prácticamente todo... pff! como vuela feh como visor.
Update:
Lo anterior deja a Feh como nuestro visor predeterminado de archivos jpg, para que lo sea también con archivos png, gif u otros, debemos abrir las propiedades de un archivo con esta extensión (clic derecho propiedades), en la pestaña "Abrir Con" encontraremos la forma de hacer Feh predeterminado para este tipo de archivos.




0 notas:
Publicar un comentario en la entrada