Zenity
| Zenity
| |
|---|---|
| [[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]] | |
| Datei:Zenity-winXP.png Einfacher Dialog erstellt mit Zenity | |
| Basisdaten
| |
| Maintainer | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Entwickler | Glynn Foster Lucas Rocha; (Sun Microsystems) |
| Erscheinungsjahr | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Aktuelle Version | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)) |
| Aktuelle Vorabversion | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)) |
| Betriebssystem | Linux, Solaris, BSD, andere Unix-Derivate |
| Programmiersprache | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Lizenz | LGPL (Freie Software) |
| live.gnome.org/Zenity | |
Zenity [<templatestyles src="IPA/styles.css" />] 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).<ref name="fsm-more-fun" /> Primär können einfache Benutzerdialoge erzeugt werden. Zur Darstellung komplexerer Eingabemasken ist das Programm nicht geeignet.<ref name="lj-zenity-friendly" /><ref name="Tyler" />
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,<ref name="placella" /> macOS<ref name="gtk-osx" />). Die zur Erstellung der Dialoge notwendigen Parameter werden als Kommandozeilenoptionen weitergegeben. Zenity kann daher von Bash, Python (PyZenity), Perl und anderen Programmen aufgerufen werden.<ref name="brianramos" />
Beispiele
Python-Skript
<syntaxhighlight lang="python"> 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!')
</syntaxhighlight>
Bash-Skript
<syntaxhighlight lang="bash">
- !/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 </syntaxhighlight>
Windows-Shell-Skript
<syntaxhighlight lang="bat"> @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
</syntaxhighlight>
Alternativen
Einzelnachweise
<references> <ref name="fsm-more-fun"> Ryan Cartwright: More fun with Zenity: shell script/GUI interactivity. In: Free Software Magazine. 2009 (online [abgerufen am 10. Dezember 2011]). </ref> <ref name="lj-zenity-friendly"> Mike Diehl: Make Your Scripts User Friendly with Zenity. In: LinuxJournal. 2008 (online [abgerufen am 10. Dezember 2011]). </ref> <ref name="Tyler"> Chris Tyler: Fedora Linux. O’Reilly Media, 2006, ISBN 0-596-52682-2, Chapter 4. Basic System Management, S. 258–259 (online). </ref> <ref name="placella"> Zenity for Windows. (online [abgerufen am 10. Dezember 2011]). </ref> <ref name="gtk-osx"> GTK+ Download: Mac OS X. (online [abgerufen am 10. Dezember 2011]). </ref> <ref name="brianramos"> Brian Ramos: PyZenity. 2011 (online [abgerufen am 10. Dezember 2011]). </ref> </references>
Weblinks
- Zenity-Handbuch (deutsch)
- <templatestyles src="Webarchiv/styles.css" />Zenity examples ( vom 13. Februar 2015 im Internet Archive) (englisch)