Zenity - Erstellt grafische (GTK+) Dialogfelder in Befehlszeilen- und Shell -Skripten

Zenity - Erstellt grafische (GTK+) Dialogfelder in Befehlszeilen- und Shell -Skripten

GNU Linux, Das Betriebssystem, das auf sehr leistungsfähig ist Kernel genannt Linux. Linux ist berühmt für seine Befehlszeilenvorgänge. Mit der Erfindung von Linux im täglichen und Desktop-Computing bleibt NIX nicht mehr in der Befehlszeile voreingenommen. Es ist gleich grafisch und die Entwicklung einer grafischen Anwendung bleibt keine schwierige Aufgabe mehr.

Zenity zeigen grafische Boxen an

Hier in diesem Artikel werden wir die Erstellung und Ausführung des einfachen grafischen Dialogfelds mithilfe der Verwendung diskutieren Gtk+ Anwendung namens “Zenität“.

Was ist Zenity?

Zenität ist eine Open Source und eine plattformübergreifende Anwendung, die anzeigt GTK+ Dialogfelder in Befehlszeile und Verwendung von Shell-Skripten. Es ermöglicht die Fragen und Präsentation von Informationen an/von Shell in grafischen Boxen. Mit der Anwendung können Sie grafische Dialogfelder in der Befehlszeile erstellen und die Interaktion zwischen Benutzer und Shell sehr einfach macht.

Es gibt andere Alternativen, aber nichts vergleichbar mit der Einfachheit von Zenität, speziell, wenn Sie keine komplexe Programmierung benötigen. Zenity, ein Werkzeug, das Sie an den Händen haben müssen.

Zenity -Funktionen

  1. FOSS -Software
  2. Cross -Plattform -Anwendung
  3. Ermöglichen Sie die Ausführung von GTK+ Dialogfeld
  4. Befehlszeilenwerkzeug
  5. Unterstützung in Shell -Skripten

Nützlichkeit

  1. Einfache GUI -Kreation
  2. Weniger Funktionen als andere komplexe Tools
  3. Ermöglicht Shell -Skripten, mit einem GUI -Benutzer zu interagieren
  4. Einfache Dialogerstellung ist für eine grafische Benutzerinteraktion möglich

Seit Zenität ist für alle bekannten Hauptplattformen verfügbar und basiert auf der GTK+ -Bibliothek, das Zenity -Programm kann auf/von einer anderen Plattform portiert werden.

Installation von Zenity unter Linux

Zentity ist standardmäßig installiert oder im Repository der meisten Standard -Linux -Verteilung von heute verfügbar. Sie können überprüfen, ob auf Ihrem Computer installiert ist oder nicht, indem Sie folgende Befehle ausführen.

[E -Mail geschützt]: ~ $ zenity -Verssion 3.8.0
[E -Mail geschützt]: ~ $ wobei Zenity Zenity:/usr/bin/zenity/usr/bin/x11/zenity/usr/shary/zenity/usr/shar Share/Man/Man1/Zenity.1.gz

Wenn es nicht installiert ist, können Sie es verwenden Geeignet oder Yum Befehl wie unten gezeigt.

[E-Mail geschützt]: ~ $ sudo apt-Get-Get-Zenity [on Debian basierte Systeme] [E -Mail geschützt]: ~# yum Installieren Sie Zenity [auf Roter Hut basierte Systeme]

Darüber hinaus können Sie es auch aus den Quelldateien erstellen und die neuesten herunterladen Zenität Quellpaket (i.e. Aktuelle Version 3.8) Verwenden eines folgenden Links.

  1. http: // ftp.Gnom.org/pub/gnome/Quellen/Zenity/

Zenity Basic Dialogfelder

Einige der grundlegenden Dialoge von Zenität, Dies kann direkt aus der Befehlszeile aufgerufen werden.

1. Wie wäre es mit einem schnellen Kalenderdialog?
[E -Mail geschützt]: ~# Zenity -Kalender
Kalenderdialog
2. Ein Fehlerdialogfeld
[E -Mail geschützt]: ~# Zenity -ERROR
Fehlerdialog
3. Ein Dialogfeld für allgemeine Texteingabe
[E -Mail geschützt]: ~# Zenity -ENTRY
Eingabedialog
4. Ein Informationsdialog
[E -Mail geschützt]: ~# Zenity -Info
Info -Dialog
5. Ein Fragedialogfeld
[E -Mail geschützt]: ~# Zenity -Frage
Fragesticht
6. Eine Fortschrittsbalken
[E -Mail geschützt]: ~# Zenity -Progress
Fortschrittsanzeige
7. Skalendialog
[E -Mail geschützt]: ~# Zenity -Scale
Maßstab
8. Ein Passwortdialog
[E -Mail geschützt]: ~# Zenity -Passwort
Passwortbox
9. Ein Formulardialogfeld
[E -Mail geschützt]: ~# Zenity -forms
Formen
10. Ein über Dialog
[E -Mail geschützt]: ~# Zenity -About
Über Zenity

Erstellen Sie das Dialogfeld "Shell Skript"

Jetzt würden wir diskutieren Zenity -Dialog Erstellung mit einfachen Shell -Skripten hier. Obwohl wir durch Ausführen ein einzelner Dialog erstellen können Zenität Befehle direkt aus der Shell (wie oben), aber dann können wir zwei Dialogfelder nicht verknüpfen, um ein aussagekräftiges Ergebnis zu erzielen.

Wie wäre es mit einem interaktiven Dialogfeld, das Eingaben von Ihnen nimmt und das Ergebnis anzeigt.

#!/bin/bash first = $ (Zenity -Title = "Dein Vorname" -Text "Was ist dein Vorname?" -INENTRY) Zenity --Info -Title =" Welcome "--Text =" Mr./MS. $ First "last = $ (Zenity -Title =" Ihr Nachname " -Text" $ First Was ist Ihr Nachname?" -INENTRY) Zenity --Info -Title =" Nice Meeting You "--Text =" Mr./MS. $ First $ last "

Speichern Sie es auf 'irgendetwas.Sch'(herkömmlich) und vergessen Sie nicht, es ausführbar zu machen. Satz 755 Erlaubnis auf irgendetwas.Sch Datei und Ausführen des Skripts.

[E -Mail geschützt]: ~# chmod 755 alles.SH [E -Mail geschützt]: ~# Sh irgendetwas.Sch
Geben Sie Ihren Vornamen ein Willkommen Dialog Geben Sie Ihren Nachnamen ein Willkommensnachricht

Über Skriptbeschreibung

Der konventionelle Shebang alias Hashbang

#!/Bin/Bash

In der folgenden Zeile 'First' ist eine Variable und der Wert der Variablen wird zur Laufzeit generiert.

    1. ''-Eintrag'bedeutet Zenity wird gebeten, ein Texteintragsfeld zu generieren.
    2. ''- Titel ='Definiert den Titel des generierten Textfelds.
    3. ''-Text ='Definiert den Text, der im Texteintragsfeld verfügbar ist.
First = $ (Zenity -Title = "Dein Vorname" -Text ", wie lautet Ihr Vorname?" -Einentwälte)

Diese Zeile der folgenden Skriptdatei ist für die Generierung von Informationsdialogfeld (-info) mit Titel „Willkommen“ und Text “MR./MS.Erste"

Zenity --Info -Title = "Willkommen" --Text = "MR./MS. $ zuerst "

Diese Zeile des Skripts ähnelt Zeile Nummer zwei des Skripts, außer hier ist eine neue Variable "letztes" definiert.

last = $ (Zenity -Title = "Dein Nachname" -Text "$ zuerst Was ist dein Nachname?" -Einentwälte)

Diese letzte Zeile des Skripts ähnelt erneut der dritten Zeile des Skripts und generiert ein Informationsdialogfeld, das sowohl die Variablen "$ First" als auch "$ last" enthält.

Zenity --Info -Title = "Schönes Meeting You" --Text = "Mr./MS. $ First $ last "

Weitere Informationen zum Erstellen des benutzerdefinierten Dialogfelds mit dem Shell -Skript finden Sie auf der folgenden Referenzseite Zenität.

  1. https: // help.Gnom.org/user/zenity/stabil/

Im nächsten Artikel würden wir integrieren Zenität mit mehr Shell -Skript für GUI Benutzerinteraktion. Bis dahin bleiben Sie dran und verbunden mit Tecmint. Vergessen Sie nicht, Ihr wertvolles Feedback im Kommentarbereich zu geben.