Mit Yad schnell komplexe Shell-Dialoge erstellen
Bei Yad Handelt es sich um einen Fork des Programms Zenity, den der Entwickler Victor Ananjevsky seit vielen Jahren kontinuierlich weiterentwickelt. Er konzipierte Yad für den direkten Einsatz in der Standard-Shell Bash. Das Tool nimmt Eingaben entgegen und produziert grafisch aufbereitete Ausgaben. Der Artikel „Neue Oberfläche“ unserer Schwesterzeitschrift LinuxUser fasste 2014 die damals zur Verfügung stehenden Dialogtypen zusammen. Inzwischen kamen neue Dialogvarianten hinzu, etwa Benachrichtigungen in Form einfacher Menüs.
In vielen Fällen lassen sich mit Yad auf sehr einfache Weise gute Ergebnisse erzielen, manchmal bedarf es aber auch einer Vor-oder Nachbereitung der Daten. In diesem Artikel geht es zunächst einmal um einfache Beispiele.
Zähler und Countdown
Ein einfacher Zähler, der im Sekundentakt von 1 bis 10 zählt und damit eine einfache Stoppuhr simuliert, lässt sich mit Yad in einer Zeile realisieren (Listing 1, Zeile 1). Die runden Klammern erzeugen in diesem Beispiel in der Bash eine Sub-Shell, deren Ausgaben via Pipe bei Yad landen. Die Sub-Shell führt die For-Schleife durch die Anweisung sleep 1 im Sekundentakt aus. $(seq 1 10) erzeugt dabei die gewünschte Zahlenfolge von 1 bis.