Aus Raspberry Pi Geek 04/2022

Mit Yad schnell komplexe Shell-Dialoge erstellen (Seite 3)

Icons

Nicht nur im Notification-Modus lässt sich für Yad ein Icon auswählen. Es liegt nahe, den eingebauten Icon-Browser von Yad dafür zu verwenden. Im Idealfall erzeugt der Befehl aus der ersten Zeile von Listing 6 eine Übersicht aller im angegebenen Verzeichnis enthaltenen Icons (Abbildung 7). Allerdings greift das Tool dabei nicht direkt auf die Bildchen zu, sondern wertet die enthaltenen .desktop-Dateien aus. Die enthalten jedoch oft Fehler, die bei Yad in der aktuellen Version 10.1 im Test zu einem Absturz führten.

Listing 6

Icons

$ yad --icons --read-dir=Verzeichnis
$ yad --form --field='Wähle ein Icon:ICON"
Abbildung 7: Der Icon-Browser von Yad erfasst Icons anhand der im Verzeichnis hinterlegten <code>.desktop</code>-Dateien. Fehler in diesen Files f&uuml;hren allerdings zum Absturz des Programms.

Abbildung 7: Der Icon-Browser von Yad erfasst Icons anhand der im Verzeichnis hinterlegten .desktop-Dateien. Fehler in diesen Files führen allerdings zum Absturz des Programms.

Es gibt aber eine Alternative: Im Formularmodus gestattet Yad, direkt ein Icon auszuwählen (Listing 6, zweite Zeile). In diesem Modus zeigt Yad links das Icon an. Um es auswählen, klicken Sie auf das rechte Icon (Abbildung 8). Im sich daraufhin öffnenden Dialogfenster zeigt Yad links oben neben dem Feld Sizes das aktuell ausgewählte Icon an. Darunter befinden sich nach Kategorien sortierte Icons. Unter Filename finden Sie den Pfad, unter Sizes die verfügbaren Größen. Die Pfadangabe lässt sich bei gedrückter Umschalttaste mit der Maus auswählen und kopieren.

Abbildung 8: Die Alternative zum Icon-Browser: Im Formularmodus l&auml;sst sich das gew&uuml;nschte Icon direkt ausw&auml;hlen.

Abbildung 8: Die Alternative zum Icon-Browser: Im Formularmodus lässt sich das gewünschte Icon direkt auswählen.

Fazit

Yad bietet vielfältige Möglichkeiten, um in der Bash grafische Dialoge zu erstellen. Dank seiner eingängigen Syntax eignet es sich zumindest in den Grundzügen auch für Einsteiger, die über ein Shell-Skript mit Fenstern experimentieren möchten. (tle/jlu)

Infos

  1. Yad: http://github.com/v1cont/yad
  2. Zenity: https://gitlab.gnome.org/GNOME/zenity
  3. Yad-Workshop: Karsten Günther, “Neue Oberfläche”, LU 06/2014, S. 58, https://www.linux-community.de/30568
DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 6 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben