Yo también uso gqview, pero me hice un script con menús de KDE para que el paso de descompresión y arranque del visor fuera automático.
Arrastras los ficheros desde Konqueror hasta el enlace de la aplicación que tienes en el escritorio o lo llamas desde un servicemenu de Konqueror o desde la línea de comandos, el script te pide un nombre de directorio (que es "donde_están_los_ficheros/manga" por defecto), descomprime ahí todo lo que le has pasado y, por último, lanza el gqview sobre ese directorio.
Es bastante simplón, pero por si alguien le encuentra útil:
#!/bin/sh
DIR=$(kdialog \
--title "Nombre del directorio" \
--getopenfilename "$(dirname "$1")/manga")
[ -z "$DIR" ] && exit -1
mkdir "$DIR" 2> /dev/null
if [ ! $? -eq 0 ]; then
kdialog --error "El directorio no se puede crear"
exit -1
fi
N=$#
REF=$(kdialog \
--title "Descomprimiendo " \
--progressbar "Quedan $N ficheros" $N)
IT=0
while [ -n "$1" ]; do
i=$1
if [ "$(echo $i | head -c 1 )" != "/" ]; then
i="$PWD/$i"
fi
TYPE=$(file -b "$i" | head -c 3)
if [ $TYPE = "Zip" ]; then
unzip -d "$DIR" "$i" 2>&1 > /dev/null
elif [ $TYPE = "RAR" ]; then
(cd "$DIR" && unrar x "$i") 2>&1 > /dev/null
else
UNK=1
fi
IT=$(expr $IT + 1)
dcop $REF setLabel "Quedan $(expr $N - $IT) ficheros"
dcop $REF setProgress $IT
shift
done
dcop $REF close
if [ -n "$UNK" ]; then
kdialog \
--error "Tipo de ficheros desconocido"
exit -1
fi
gqview "$DIR" &
exit 0
Para hacer el enlace en el escritorio KDE, en el campo "Comando" habría que poner "nombre_del_script %F". Sin ese %F lo que pasa al arrastrar ficheros sobre él es que se lanzan n-scripts, uno por cada fichero. También puede llamarse desde el konsole -> "nombre_del_script *.zip"
El servicemenu es bastante sencillo de hacer así que se deja como ejercicio al lector, para no alargarlo más
.
Este tema ha sido editado por Issun Boushi: 20 September 2004 - 01:25 AM