Zenity [] ist ein plattformunabhängiges Programm, das es erlaubt, GTK-Dialoge von der Kommandozeile oder von Shellskripten aus zu starten.

Beschreibung Zenity erlaubt, wie auch die ähnlichen Programme whiptail und dialog die einfache Erstellung von grafischen Benutzeroberflächen (GUIs). Primär können einfache Benutzerdialoge erzeugt werden. Zur Darstellung komplexerer Eingabemasken ist das Programm nicht geeignet.

Plattformunabhängigkeit Zenity ist an das GIMP-Toolkit gebunden. Im Prinzip ist Zenity daher auf allen von GTK unterstützten Systemen lauffähig (Linux, BSD, Windows, macOS). Die zur Erstellung der Dialoge notwendigen Parameter werden als Kommandozeilenoptionen weitergegeben. Zenity kann daher von Bash, Python (PyZenity), Perl und anderen Programmen aufgerufen werden.

Beispiele

Python-Skript mini from PyZenity import InfoMessage from PyZenity import Question from PyZenity import ErrorMessage

choice=Question('Bitte einen Button anklicken')

if choice: InfoMessage('Ja gedrückt!') else: ErrorMessage('Nein gedrückt!')

Bash-Skript #!/bin/bash

if zenity --question --text="Bitte eine Taste drücken."; then zenity --info --text="Ja gedrückt\!" else zenity --error --text="Nein gedrückt\!" fi

Windows-Shell-Skript @echo off zenity --question --ok-label="Ja" --cancel-label="Nein" --text="Bitte eine Taste drücken." if %ERRORLEVEL% == 1 goto error zenity --info --text="Ja gedrückt!" goto end :error zenity --error --text="Nein gedrückt!" :end

Alternativen yad (Fork von Zenity ohne veraltete Bibliotheken) dialog Xdialog whiptail

Einzelnachweise

Weblinks Zenity-Handbuch (deutsch) (englisch) Kategorie:Gnome Kategorie:Linux-Software Kategorie:BSD-Software Kategorie:Freie Systemsoftware