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
Versuchen Sie es mit mvi , einer Modifikation von mpv
zum Anzeigen von Bildern. Manuelle Installation:
mpv
installiert ist ( zB sudo apt install mpv
).~/.config/mpv
Verzeichnis gibt, erstellen Sie eines:mkdir ~/.config/mpv
mvi
werden ( image.lua, input-image.conf und mpv.conf ): wget https://gist.github.com/haasn/7919afd765e308fa91cbe19a64631d0f/archive/5dd2e4351fe24815b8d3ca5719ed276ed3aba5df.zip
und entpacken Sie es in das Verzeichnis ~/.config/mpv .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
agc