Linux 14.981 Themen, 106.344 Beiträge

YAD Yet another Dialog Multiple Dateiauswahl

gelöscht_254676 / 0 Antworten / Flachansicht Nickles

Für ein kleines Script, welches mir alle Bilder (Fotos) eines Ordners verändert und in einen neuen Ordner schreibt, habe ich mir mit YAD einen Dialog gebastelt. Soweit funktioniert das auch.

Nun möchte ich gerne über den DateiAuswahlDialog die Dateien selber auswählen. Das gelingt auch. Leider bekomme ich es nicht hin, dass Array auszulesen, weil ich nicht weiß, wo ich ansetzen muss...!

So sieht der Code bislang aus:

#### Yad Dialog ####
    Auswahl=$(yad --title "Wasserzeichen einfügen..." --form      \
        --item-separator="\\n" --separator="|"            \
        --width 500 --dialog-sep --image xfce4-keyboard \
        --field "Wasserzeichen Datei:FL"                \
        --field "Wasserzeichen Position:CB"             \
        --field "Bildauswahl:MFL"                        \
        --field "Transparenz in %:NUM"                     \
        --field "Bildgröße in %:NUM"                       \
        --field "Qualität 0..100:NUM"                   \
        --button gtk-ok:0 --button gtk-cancel:1         \
        "" "$Geometry" "" '20!0..100!5' '50!0..100!5' '85!0..100!5') || {
            yad --text "Abbruch durch Benutzer...!" --button gtk-ok
            exit 1
        }
        IFS='|'
        read File Position Bilder Transparency Groesse Qualitaet<<< "$Auswahl"

 
In Bilder sind die Dateien gespeichert! Nur wie komme ich da ran????
Der Rest ist kein Problem. Irgendwie muß ich da doch mit dem item-separator ran, oder?

Edit:
Grummel, wenn man schon den Separator selbst vorgibt, sollte man diesen auch auswerten.
Damit hat es nun geklappt:
IFS="!"
For file in ${Bilder[@]}

Aber da tun sich nun noch weitere Fragen auf!
Wie kann ich dem Dateidialog im "--form" Parameter mitgeben, z. B. das nur jpg geöffnet werden?

bei Antwort benachrichtigen