Scrollen durch Bilder über Terminal Linux

Ich habe nach einem Tool gesucht, das entweder funktioniert oder für die folgende Aufgabe angepasst werden kann.

Mein Endziel ist es, das Terminal zu verwenden, um einen Ordner mit Bildern zu öffnen und durch ihn zu navigieren. Das Verhalten, nach dem ich suche, ähnelt mplayer, wo der Benutzer Eingaben über das Terminal an das Anzeigefenster senden kann.

Genauer gesagt möchte ich /home/parrot/Pictures/* als Argument an ein CLI-Programm übergeben. Das Programm öffnet das erste Foto und wartet auf eine Eingabe, mit einer Taste (vermutlich Pfeiltaste) weist das Programm das Anzeigefenster an, das nächste Foto zu erhalten.

Ich habe es mir angesehen und wurde auch Feh empfohlen, aber das Programm scheint dieses Problem nicht zu lösen. Während es im Hintergrund läuft, habe ich versucht und es nicht geschafft, das nächste Foto durch eine Reihe zufälliger Tastendrücke zu bekommen. Ich habe mir auch die Aktionstastenfunktion angesehen, aber diese gelten nur für das angezeigte Fenster und nicht für das Terminal.

Hat jemand schon eine solche Konstellation herausgefunden? Haben mich meine Google-Suchfähigkeiten im Stich gelassen?

TLDR

  1. Öffnen Sie picture1.png in einem Bildbetrachter am Terminal
  2. Pfeiltaste drücken -im Terminal-
  3. Picture2.png wird nun im Bildbetrachter angezeigt

Antworten (2)

Versuchen Sie es mit mvi , einer Modifikation von mpvzum Anzeigen von Bildern. Manuelle Installation:

  1. Stellen Sie sicher , dass mpvinstalliert ist ( zB sudo apt install mpv ).
  2. Wenn es kein ~/.config/mpvVerzeichnis gibt, erstellen Sie eines:mkdir ~/.config/mpv
  3. Laden Sie das Archiv herunter, das die drei Dateien enthält, die für benötigt mviwerden ( image.lua, input-image.conf und mpv.conf ): wget https://gist.github.com/haasn/7919afd765e308fa91cbe19a64631d0f/archive/5dd2e4351fe24815b8d3ca5719ed276ed3aba5df.zipund entpacken Sie es in das Verzeichnis ~/.config/mpv .
  4. Von der Eingabeaufforderung:

    alias mvi='mpv -profile image'
    

Angenommen , ~/Pictures ist nicht leer, führen Sie mvi ~/Pictures/*.

Ich habe eine von Jimmy manipulierte Lösung für das ursprüngliche Problem gefunden.

Das folgende Skript löst das Problem mit eog. Das aktuelle Problem ist, dass es instabil ist und abstürzt, wenn Sie zu schnell durch die Bilder fliegen. Abhängig von Ihrem Terminal/Fenstermanager müssen Sie möglicherweise einige Einstellungen anpassen, um den Fokus in Ihrem Terminal zu behalten, wenn ein Fenster gestartet wird.

Das Skript ist derzeit so eingerichtet, dass es PNG-Bilder filtert. Jeder, der dies verwenden möchte, muss möglicherweise zu JPEG wechseln oder das Skript erweitern, um mehrere Dateierweiterungen zu verarbeiten.

Ich hoffe immer noch auf eine bessere Lösung, ich dachte, das Teilen meiner Fortschritte könnte helfen.
-schattigP

Schritte

In Ihrem ersten Terminal eog /home/parrot/Pictures/
In Ihrem zweiten 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