Zenity

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Zenity
Zenity-winXP.png
Einfacher Dialog erstellt mit Zenity
Basisdaten
Entwickler Glynn Foster
Lucas Rocha; (Sun Microsystems)
Aktuelle Version 3.12.1
(26. April 2014)
Betriebssystem Linux, Solaris, BSD, andere Unix-Derivate
Lizenz GPL (Freie Software)
live.gnome.org/Zenity

Zenity [ˈzenətɪ] ist ein plattformunabhängiges Programm, das es erlaubt, GTK-Dialoge von der Kommandozeile oder von Shell-Skripten aus zu starten.

Beschreibung[Bearbeiten]

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

Plattformunabhängigkeit[Bearbeiten]

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

Beispiel: Python-Skript[Bearbeiten]

Zenity question de.png
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!')

Beispiel: Linux Bash Skript[Bearbeiten]

#!/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

Beispiel: Windows[Bearbeiten]

@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[Bearbeiten]

Einzelnachweise[Bearbeiten]

  1.  Ryan Cartwright: More fun with Zenity: shell script/GUI interactivity. In: Free Software Magazine. 2009.
  2.  Mike Diehl: Make Your Scripts User Friendly with Zenity. In: LinuxJournal. 2008.
  3.  Chris Tyler: Fedora Linux. O'Reilly Media, 2006, ISBN 0-596-52682-2, Chapter 4. Basic System Management, S. 258–259.
  4.  Zenity for Windows.
  5.  GTK+ Download: Mac OS X.
  6.  Brian Ramos: PyZenity. 2011.

Weblinks[Bearbeiten]

 Commons: Zenity – Sammlung von Bildern, Videos und Audiodateien