AA_surface_quevaal_freeimages_454532.jpg

© Quevaal, freeimages.com

Neue Oberfläche

Mit YAD komfortable Dialoge für Shell-Skripte schreiben

15.05.2014
Moderne Dialog-Programme bieten mehr als nur ein schnelles Eingabefenster für Daten. YAD verfügt über nicht weniger als ein Dutzend Grundfunktionen.

Fragt ein Shell-Skript eine Eingabe ab, erschöpfen sich die Möglichkeiten der eingebauten Funktionen recht schnell. Terminalbasierte Dialoge, wie sie beim Midnight Commander oder dem Mailprogramm Mutt zum Einsatz kommen, bauen heute meist auf GNU Ncurses [1] auf. Das eröffnet zwar neue Möglichkeiten, oft fehlt aber das letzte Quäntchen.

Spezielle Toolkits wie Xdialog, Gtkdialog, Kdialog oder Zenity passen sich dagegen perfekt in die jeweilige Umgebung ein. Sie vereinfachen den Einsatz der zugrundeliegenden Skripte so stark, dass sie diese für weniger versierte Anwender überhaupt erst zugänglich machen. Allerdings fehlten selbst dem neuesten Vertreter der Gattung, Zenity, einige Funktionen. Deshalb forkten interessierte Entwickler es und bauten das Toolkit als YAD [2] ("Yet another Dialog") weiter aus.

Ein typisches Beispiel für ein YAD-Programm findet sich im Y-PPA-Manager [3] unter Ubuntu (Abbildung 1). Die Software hilft beim Verwalten von PPAs (Personal Package Archives, von Anwendern gepflegte Paketquellen), der Installation von Paketen daraus und einigem mehr. All diese Aufgaben erledigen mehrere kleine Shell-Skripte und einige Python-Funktionen, die eine YAD-Oberfläche zusammenfasst.

...

Liebe Leserin, lieber Leser,

dieser Artikel ist nur für Mitglieder der LinuxCommunity zugänglich, die ein Archiv-Abo der Zeitschrift LinuxUser besitzen. Das Archiv-Abonnement kostet zusätzlich zum Printabo 1 Euro pro Monat und bietet vollen Online-Zugriff auf sämtliche LinuxUser-Artikel, Chat-Workshops und das exklusive LC-Klubforum.

Falls Sie bereits Abonnent eines Archiv-Abos sind, melden Sie sich bitte über das Login-Menü an.

Um ein Archiv-Abonnement abzuschließen, bestellen Sie dieses bitte in unserem Online-Shop.

LinuxUser-Artikel werden 12 Monate nach der Erstveröffentlichung automatisch freigeschaltet. Weitere Artikel aus der Zeitschrift LinuxUser finden Sie im Archiv.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 6 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Mehr Komfort
    Von einfachen Abfragen bis hin zu komplexen Menüs: Mit dem Toolkit Dialog bauen Sie eine grafische Oberfläche für Shell-Skripte, die oft nicht mehr als eine zusätzliche Zeile brauchen.
  • Entwicklung textbasierter Oberflächen, Teil 3
    Schnell und komfortabel erstellen Sie mit den Python-Bibliotheken für Dialog und Newt Oberflächen für Konsolenprogramme. So erleichtern Sie Eingaben und geben Informationen barrierefrei aus.
  • Linux-Programmierung mit Kylix, Teil 5: Standarddialoge und Verteilung
    Kylix kennt Standarddialoge für viele gängige Aktionen, etwa Dateien öffnen und speichern, Textpassagen suchen und ersetzen oder Schriftarten und Farben auswählen. Diese Komponenten sparen Programmierarbeit und sorgen für einheitlich bedienbare Software. Außerdem: Richtig verpackt laufen Ihre Programme auch auf fremden Desktops.
  • Textbasierte User-Interfaces (Teil 1)
    Die Kommandozeile halten viele Anwender für trist und schlecht bedienbar. Das muss aber nicht so sein: Mithilfe von Dialog und Whiptail werten Sie Ihre eigenen Skripts unkompliziert mit Fenstern, Menüs und Dialogen auf.
  • Linux-Tipps
    Bei vielen Anwendungen befinden sich nur die Standardoptionen in den Menüs. Um eher exotische, aber dennoch praktische Features zu aktivieren, muss man bisweilen gut versteckte Schalter finden. Wir verraten diesen Monat unter anderem, an welchen Rädchen es sich bei Firefox zu drehen lohnt.
Kommentare

Infos zur Publikation

LU 01/2015: E-Books im Griff

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

ICEauthority
Thomas Mann, 17.12.2014 14:49, 2 Antworten
Fehlermeldung beim Start von Linux Mint: Could not update ICEauthority file / home/user/.ICEauth...
Linux einrichten
Sigrid Bölke, 10.12.2014 10:46, 5 Antworten
Hallo, liebe Community, bin hier ganz neu,also entschuldigt,wenn ich hier falsch bin. Mein Prob...
Externe USB-Festplatte mit Ext4 formatiert, USB-Stick wird nicht mehr eingebunden
Wimpy *, 02.12.2014 16:31, 0 Antworten
Hallo, ich habe die externe USB-FP, die nur für Daten-Backup benutzt wird, mit dem YaST-Partition...
Steuern mit Linux
Siegfried Markner, 01.12.2014 11:56, 2 Antworten
Welches Linux eignet sich am besten für Steuerungen.
Nach Ubdates alles weg ...
Maria Hänel, 15.11.2014 17:23, 5 Antworten
Ich brauche dringen eure Hilfe . Ich habe am wochenende ein paar Ubdates durch mein Notebook von...