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 |
Programmiersprache | C[2] |
Lizenz | LGPL (Freie Software) |
live.gnome.org/Zenity |
Zenity [plattformunabhängiges Programm, das es erlaubt, GTK-Dialoge von der Kommandozeile oder von Shellskripten aus zu starten.
] ist einBeschreibung
[Bearbeiten | Quelltext bearbeiten]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]
Beispiele
[Bearbeiten | Quelltext bearbeiten]Python-Skript
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext 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
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
Alternativen
[Bearbeiten | Quelltext bearbeiten]Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Release 4.0.1.
- ↑ The zenity Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 30. Oktober 2018).
- ↑ Ryan Cartwright: More fun with Zenity: shell script/GUI interactivity. In: Free Software Magazine. 2009 (online [abgerufen am 10. Dezember 2011]).
- ↑ Mike Diehl: Make Your Scripts User Friendly with Zenity. In: LinuxJournal. 2008 (online [abgerufen am 10. Dezember 2011]).
- ↑ Chris Tyler: Fedora Linux. O’Reilly Media, 2006, ISBN 0-596-52682-2, Chapter 4. Basic System Management, S. 258–259 (online).
- ↑ Zenity for Windows. (online [abgerufen am 10. Dezember 2011]).
- ↑ GTK+ Download: Mac OS X. (online [abgerufen am 10. Dezember 2011]).
- ↑ Brian Ramos: PyZenity. 2011 (online [abgerufen am 10. Dezember 2011]).
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Zenity-Handbuch (deutsch)
- Zenity examples ( vom 13. Februar 2015 im Internet Archive) (englisch)