Zenity

Van Wikipedia, de gratis encyclopedie

Zenity


Einfacher Dialog erstellt mit Zenity
Basisdaten

Entwickler Glynn Foster
Lucas Rocha; (Sun Microsystems)
Aktuelle Version 4.0.1[1]
(4. Januar 2024)
Betriebssystem Linux, Solaris, BSD, andere Unix-Derivate
Programmier­sprache C[2]
Lizenz LGPL (Freie Software)
live.gnome.org/Zenity

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

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

Plattformunabhängigkeit

[Bearbeiten | Quelltext 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,[6] macOS[7]). Die zur Erstellung der Dialoge notwendigen Parameter werden als Kommandozeilenoptionen weitergegeben. Zenity kann daher von Bash, Python (PyZenity), Perl und anderen Programmen aufgerufen werden.[8]

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

[Bearbeiten | Quelltext 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 

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. Release 4.0.1.
  2. The zenity Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 30. Oktober 2018).
  3. Ryan Cartwright: More fun with Zenity: shell script/GUI interactivity. In: Free Software Magazine. 2009 (online [abgerufen am 10. Dezember 2011]).
  4. Mike Diehl: Make Your Scripts User Friendly with Zenity. In: LinuxJournal. 2008 (online [abgerufen am 10. Dezember 2011]).
  5. Chris Tyler: Fedora Linux. O’Reilly Media, 2006, ISBN 0-596-52682-2, Chapter 4. Basic System Management, S. 258–259 (online).
  6. Zenity for Windows. (online [abgerufen am 10. Dezember 2011]).
  7. GTK+ Download: Mac OS X. (online [abgerufen am 10. Dezember 2011]).
  8. Brian Ramos: PyZenity. 2011 (online [abgerufen am 10. Dezember 2011]).
Commons: Zenity – Sammlung von Bildern, Videos und Audiodateien