He estado buscando una herramienta que funcione o se pueda personalizar para la siguiente tarea.
Mi objetivo final es usar la terminal para abrir y navegar a través de alguna carpeta que contenga imágenes. El comportamiento que busco es similar a mplayer, donde el usuario puede enviar entradas a través del terminal a la ventana de visualización.
Más específicamente, me gustaría pasar /home/parrot/Pictures/* como argumento a algún programa CLI. El programa abre la primera foto y espera la entrada, usando alguna tecla (presumiblemente tecla de flecha) el programa le dice a la ventana de visualización que obtenga la siguiente foto.
He investigado y también me han recomendado feh, pero el programa no parece resolver este problema. Si bien se ejecuta en segundo plano, intenté y fallé al obtener la siguiente foto a través de una serie de pulsaciones de teclas aleatorias. También investigué su funcionalidad de tecla de acción, pero solo se aplican a su ventana mostrada y no a la terminal.
¿Alguien ya ha descubierto tal configuración? ¿Me han fallado mis habilidades de búsqueda en Google?
TLDR
Prueba mvi , una modificación de mpv
para ver imágenes. Manual de instalación:
mpv
esté instalado, ( por ejemplo sudo apt install mpv
).~/.config/mpv
directorio, crea uno:mkdir ~/.config/mpv
mvi
, ( image.lua, input-image.conf y mpv.conf ): wget https://gist.github.com/haasn/7919afd765e308fa91cbe19a64631d0f/archive/5dd2e4351fe24815b8d3ca5719ed276ed3aba5df.zip
y descomprímalo en el directorio ~/.config/mpv .Desde el símbolo del sistema:
alias mvi='mpv -profile image'
Suponiendo que ~/Pictures no esté vacío, ejecute mvi ~/Pictures/*
.
Descubrí una solución amañada con palanqueta para el problema original.
El siguiente script resolverá el problema usando eog. El problema actual es que es inestable, fallando si vuelas a través de las imágenes demasiado rápido. Dependiendo de su terminal/administrador de ventanas, es posible que deba ajustar algunas configuraciones para mantener el foco en su terminal cuando se abre una ventana.
La secuencia de comandos está actualmente configurada para filtrar imágenes png, cualquier persona que quiera usar esto puede necesitar modificar a jpeg o extender la secuencia de comandos para manejar múltiples extensiones de archivo.
Todavía espero una mejor solución, pensé que compartir mi progreso podría ayudar.
-shadyP
Pasos
En tu primera terminal eog /home/parrot/Pictures/
En tu segunda terminal./picScript.sh /home/parrot/Pictures/
#!/bin/bash
i=0
index[$i]= "temp"
echo "~~script unstable, use at own risk~~"
echo "due to lazy design eog must already be running from another terminal, failure to do so will cause this program to deadlock waiting for eog to return\n "
echo "Press k to go to next"
echo "Press j to go to previous"
echo "ctrl + c to quit"
IFS=$'\n'
for filename in $1*.png; do
index[$i]=$filename
i=$((i+1))
done
i=0
eog -w ${index[$i]}
while true; do
read -n 1 input
if [ "$input" = "j" ] && [ $i != 0 ] ;then
i=$((i- 1))
eog -w ${index[$i]}
elif [ "$input" = "k" ] && [ $i != "${#index[@]}" ] ; then
i=$((i+1))
eog -w ${index[$i]}
fi
done
agc