GTKDIALOG - Erstellen Sie grafische (GTK+) Schnittstellen und Dialogfelder mit Shell -Skripten unter Linux
- 4825
- 836
- Tom Jakobs
Gtkdialog (oder gtkdialog) ist ein Open-Source-Nifty-Dienstprogramm zum Erstellen und Erstellen von GTK+ -Knoten und Dialogfeldern mit Hilfe von Linux-Shell-Skripten und der Verwendung von GTK-Bibliothek sowie mithilfe einer XML-ähnlichen Syntax, die das Erstellen von Schnittstellen mit GTKDIALOG leicht erstellen lässt. Es ähnelt dem berühmtesten Tool namens Zenity, aber es verfügt über einige nützliche anpassbare Funktionen, mit denen Sie problemlos viele Widgets wie Vbox, Hbox, Schaltfläche, Rahmen, Text, Menü und viel mehr erstellen können.
Erstellen Sie Gtkdialog -Boxen unter LinuxLesen Sie auch : Erstellen Sie GTK+ Grafische Dialogfelder mit Zenity
Installation von gtkdialog unter Linux
Sie können Gtkdialog-0 herunterladen.8.R.
$ sudo apt-get installieren build-Esential [on Debian basierte Systeme]
# yum install gcc machen GCC-C ++ [auf Roter Hut basierte Systeme]
$ wget https: // gtkdialog.googlecode.com/files/gtkdialog-0.8.3.Teer.gz $ tar -xvf gtkdialog -0.8.3.Teer.gz $ cd gtkdialog-0.8.3/ $ ./Konfigurieren Sie $ $ sudo mach installieren
Lassen Sie uns nun einige Boxen erstellen, ein neues erstellen “MyProgrammSkript in Ihrem Heimatordner.
Mein erstes Programm
$ cd $ touch MYPROGRAM
Jetzt öffne die “MyProgramm"Datei mit einem beliebigen Texteditor, und fügen Sie den folgenden Code hinzu.
#!/bin/bash gtkdialog = gtkdialog export main_dialog = "Willkommen bei Tecmint.com nach Hause! echo "Willkommen bei Tecmint.com nach Hause!"" Fall $ 1 in -d | --dump) echo "$ main_dialog" ;; *) $ Gtkdialog --programm = main_dialog -center ;; ESAC ------------
Speichern Sie die Datei und setzen Sie die Erlaubnis aus und führen Sie sie wie gezeigt aus.
$ chmod 755 MYPROGRAM $ ./MyProgramm
So ist Ihr erstes Programm mit Gtkdialog erstellt und ausgeführt.
GTKDIALOG -ProgrammJetzt werden wir den Code kurz erläutern.
- #!/Bin/Bash: Die erste Zeile eines Shell -Skripts wird verwendet, um den Bash -Shell -Pfad anzugeben.
- Gtkdialog = gtkdialog: Hier haben wir eine Variable definiert, um sie später zu verwenden.
- exportieren main_dialog =: Eine andere Variable, die wir definiert haben und die gesamte Syntax für unsere Schnittstelle enthalten.
- Fenstertitel: Ich glaube nicht Optionen sind sekundär, Sie können einfach die verwenden Tag, wenn Sie wollen.
- : Wir verwenden das VBox -Tag, um ein vertikales Feld zu erstellen. Es ist wichtig, ein Vbox -Tag zu erstellen, um andere Tags wie HBox und Taste usw. zu enthalten.
- : Hier haben wir ein horizontales Box mit dem Tag "Space-Fill" und "Space-Expand" erstellt, um die Hbox durch das Fenster zu erweitern.
- : Erstellen Sie eine neue Schaltfläche.
- : Dies ist der Standardtext für die Schaltfläche. Wir haben das Etikett -Tag mithilfe des Etiketts geschlossen. Natürlich ist es sehr wichtig, alle von uns verwendeten Tags zu schließen.
- : Dies passiert, wenn die Schaltfläche klickt, Sie können einen Shell -Befehl ausführen, wenn Sie möchten, oder eine andere Datei ausführen, wenn Sie möchten. Es gibt auch viele andere Aktionen und Signale. Vergessen Sie nicht, sie mithilfe zu schließen .
- : Um das Schaltflächen -Tag zu schließen.
- : Um das HBox -Tag zu schließen.
- : Um das Fenster -Tag zu schließen.
Die letzten 4 Zeilen müssen sich auch in allen Shell -Skripten befinden, die Sie mit gtkdialog erstellen. Sie führen die Variable main_dialog mithilfe von GTKDialog mit der Option -Center aus, um das Fenster zu zentrieren, sehr nützlich, in der Tat sehr nützlich.
Mein zweites Programm
Erstellen Sie in ähnlicher Weise eine andere Datei und nennen Sie sie als "SecondProgramm'und fügen Sie den folgenden gesamten Inhalt hinzu.
#!/bin/bash gtkdialog = gtkdialog export main_dialog = "myitem erster ein zweites um eine dritte klick me echo" Sie haben $ myitem "" case $ 1 in -d | --dump) echo "$ main_dialog" ;; *) $ Gtkdialog --programm = main_dialog -center ;; ESAC
Speichern Sie die Datei, setzen Sie die Berechtigung aus und führen Sie sie wie gezeigt aus.
$ chmod 755 SecondProgramm $ ./SecondProgrammGtkdialog wählen Sie das Feld
Jetzt werden wir den Code kurz erläutern.
- Wir erstellen ein Combobox -Widget mithilfe, das Tag ist der Standardname der Variablen, in dem das ausgewählte Element gespeichert wird. Wir haben diese Variable verwendet, um das ausgewählte Element später mit Echo zu drucken.
- ist ein horizontaler Separator. Sie können die Standardbreite für sie mithilfe der Breite-Request-Option festlegen.
- ist eine OK -Schaltfläche, die das Fenster genau dann schließt, wenn Sie darauf klicken. Es ist sehr nützlich, damit wir nicht eine benutzerdefinierte Schaltfläche erstellen müssen, um dies zu tun.
Mein dritter Prgoram
Erstellen Sie eine andere Datei aufgerufen 'ThirdProgramm'Und fügen Sie den gesamten Code hinzu.
#!/bin/bash gtkdialog = gtkdialog export main_dialog = "myitem erster ein zweites um eine dritte klick me echo" Sie haben $ myitem "spinbutton myscale echo $ myscale" Fall $ 1 in -d | --dump) echo "$ main_dialog" ;; *) $ Gtkdialog --programm = main_dialog -center ;; ESAC
Speichern Sie die Datei, geben Sie die Erlaubnis aus und feuern Sie sie wie gezeigt aus.
$ CHMOD 755 ThirdProgramm $ ./ThirdProgrammWählen Sie den Namen aus Dropdown Wählen Sie die Nummer aus Dropdown
Hier die Erläuterung des Codes in detaillierterer Weise.
- Wir haben zwei Registerkarten von Notebooks mithilfe von Registerkarten erstellt. In der Registerkarten-Label-Option können Sie Registerkarten erstellen. GTKDIALOG erstellt Registerkarten ab, abhängig von den Eingabeln. Jede wird als Registerkarte definiert, sodass die erste Registerkarte mit der ersten, die zweite Registerkarte beginnt mit der zweiten .
- ist ein Text -Widget, wir haben das Tag verwendet, um den Standardtext dafür festzulegen.
- Das Tag erstellt eine neue Spin-Schaltfläche, die Option von Bereichs-Min-Option ist der Mindestwert, und Range-Max ist der Maximalwert für die Spin-Taste. Der Bereichswert ist der Standardwert für die Spin-Schaltfläche.
- Wir gaben der variablen „Myscale“ .
- Wir haben den ausgewählten Wert mithilfe von Echo und $ myScale-Variable gedruckt. Das Standardsignal für die Aktion hier ist „wertverpackt“, was uns dabei geholfen hat, dies zu tun.
Dies war nur ein Beispielfenster. Sie können kompliziertere Schnittstellen mit gtkdialog erstellen, wenn Sie möchten.
Gtkdialog -Dokumentation
Haben Sie Gtkdialog verwendet, um GUIs für Ihre Shell -Skripte zuvor zu erstellen?? Oder haben Sie ein solches Dienstprogramm verwendet, um Schnittstellen zu erstellen? Was denkst du darüber?
- « Das Linux -Dateisystem erläuterte Startlade-, Festplatten -Partitionierungstypen, BIOS, UEFI und Dateisystemtypen
- 10 Nützliche Fragen und Antworten „Squid Proxy Server“ Interview unter Linux »