Zum Inhalt springen

Zenity

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 25. Juli 2023 um 18:24 Uhr durch imported>Aka (Einzelnachweise: Tippfehler entfernt).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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
Programmier­sprache 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" />ˈzenətɪ] 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

Datei:Zenity question de.png

<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">

  1. !/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

Commons: Zenity – Sammlung von Bildern, Videos und Audiodateien