Desplazarse por las imágenes a través de Terminal Linux

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

  1. Abra picture1.png en algún visor de imágenes en la terminal
  2. Presione la tecla de flecha -en la terminal-
  3. Picture2.png ahora se muestra en el visor de imágenes

Respuestas (2)

Prueba mvi , una modificación de mpvpara ver imágenes. Manual de instalación:

  1. Asegúrese de que mpvesté instalado, ( por ejemplo sudo apt install mpv ).
  2. Luego, si no hay un ~/.config/mpvdirectorio, crea uno:mkdir ~/.config/mpv
  3. Descargue el archivo que contiene los tres archivos necesarios para mvi, ( image.lua, input-image.conf y mpv.conf ): wget https://gist.github.com/haasn/7919afd765e308fa91cbe19a64631d0f/archive/5dd2e4351fe24815b8d3ca5719ed276ed3aba5df.zipy descomprímalo en el directorio ~/.config/mpv .
  4. 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