grafisches Shell-Skripting mit zenity von Gnome

Mit zenity kann man per Kommandozeile mit Hilfe von grafischen Fenstern mit dem Anwender einen Dialog aufbauen.

allgemeine Hilfe

zenity --help

spezielle Hilfe

zenity --help-text-info

oder

man zenity

es ist hier eine einzeilige Texteingabe möglich:

zenity --title=Eingabefenster --width=800 --timeout=600 --entry --text="bitte geben Sie einen Text ein" > /tmp/eingabe.txt

es ist hier eine mehrzeilig Texteingabe möglich:

zenity --title=Eingabefenster --width=800 --height=600 --timeout=600 --text-info --editable --text="bitte geben Sie einen Text ein" > /tmp/eingabe.txt

hier wird der Inhalt einer Datei angezeigt:

cat /tmp/eingabe.txt | zenity --text-info --width=1024 --height=768 --title=Ausgabefenster

es kann eine Zeile aus der Liste ausgewählt werden:

cat /tmp/eingabe.txt | zenity --list --width=1024 --height=768 --text=Ausgabefenster --column=Spalte_1
cat /tmp/eingabe.txt | zenity --list --radiolist --width=1024 --height=768 --text=Ausgabefenster --column=Spalte_1 --column=Spalte_2

es können mehrere Zeilen aus der Liste ausgewählt werden:

cat /tmp/eingabe.txt | zenity --list --checklist --width=1024 --height=768 --text=Ausgabefenster --column=Spalte_1 --column=Spalte_2