GTKDIALOG - Utwórz interfejsy graficzne (GTK+) i okna dialogowe za pomocą skontlerzy skorupowych w Linux
- 4007
- 1198
- Maurycy Napierała
GTKDialog (lub GTKDialog) to open source Nifty narzędzie do tworzenia i budowania interfejsów i okien dialogowych GTK+ za pomocą scenariuszy Linux Shell i za pomocą biblioteki GTK, a także przy użyciu składni przypominającej XML, która ułatwia tworzenie interfejsów za pomocą GTKDialoge. Jest bardzo podobny do najsłynniejszego narzędzia o nazwie Zenity, ale jest wyposażony w użyteczne funkcje, które umożliwia łatwe tworzenie wielu widżetów, takich jak Vbox, Hbox, przycisk, ramka, tekst, menu i wiele więcej.
Utwórz pudełka GTKDialog w LinuxPrzeczytaj także : Utwórz okno dialogowe GTK+ za pomocą Zenity
Instalacja GTKDialog w Linux
Możesz pobrać gtkdialog-0.8.3 (czyli najnowsza wersja) lub możesz również użyć polecenia WGET, rozpakować pobrany plik i uruchomić następujące polecenia, aby skompilować ze źródła.
$ sudo apt-get instal instalue-cunel-cunel [on Debian systemy oparte]
# Yum Instal GCC Make GCC-C ++ [ON Czerwony kapelusz systemy oparte]
$ wget https: // gtkdialog.GOOGLECODE.com/files/gtkdialog-0.8.3.smoła.GZ $ TAR -xVF GTKDialog -0.8.3.smoła.GZ $ cd gtkdialog-0.8.3/ $ ./skonfiguruj $, aby $ sudo tworzy instalację
Teraz zacznijmy tworzyć niektóre pudełka, stwórz nowe „MyProgram„Skrypt w folderze domowym.
Mój pierwszy program
$ cd $ touch myprogram
Teraz otwórz „MyProgram”Plik za pomocą dowolnego edytora tekstu, który chcesz, i dodaj do niego następujący kod.
#!/bin/bash gtkdialog = gtkdialog eksport main_dialog = ".Com Home! Echo „Witamy w Tecmint.Com Home!„” Case 1 $ w -d | --Dump) echo „$ main_dialog” ;; *) $ Gtkdialog --program = main_dialog - -Center ;; esac ------------
Zapisz plik i ustaw uprawnienie Wykonaj i uruchom go zgodnie z pokazem.
$ chmod 755 myProgram $ ./myprogram
W ten sposób twój pierwszy program stworzył i wykonany za pomocą GTKDialog.
Program GTKDialogTeraz wyjaśnimy kod w skrócie.
- #!/bin/bash: Pierwszy wiersz dowolnego skryptu powłoki służy do określenia ścieżki powłoki bash.
- Gtkdialog = gtkdialog: Tutaj zdefiniowaliśmy zmienną, aby użyć jej później podczas wykonywania skryptu powłoki za pomocą gtkdialog, ten wiersz musi być we wszystkich skryptach, które tworzysz za pomocą gtkdialog.
- Eksport main_dialog =: Kolejna zdefiniowaliśmy zmienną, która będzie zawierać całą składnię dla naszego interfejsu, możesz zastąpić Main_dialog dowolną nazwą, ale musisz ją zastąpić również w ostatnich 4 wierszach skryptu.
- Tytuł okna: Nie sądzę, aby ten kod należy wyjaśnić, stworzyliśmy tytuł, domyślną ikonę dla okna, wybieramy, czy można je zmienić, czy nie, i zdefiniowaliśmy szerokość i wysokość, oczywiście, oczywiście wszystkie z nich opcje są wtórne, możesz po prostu użyć tag, jeśli chcesz.
- : Używamy znacznika vbox do utworzenia pionowego pola, ważne jest, aby utworzyć znacznik vbox, aby zawierać inne tagi, takie jak HBOX i przycisk itp.
- : Tutaj utworzyliśmy poziome pole za pomocą znacznika, „wypełniania przestrzeni” i „spandeczka spaceru” to opcje rozszerzenia HBOX przez okno.
- : Utwórz nowy przycisk.
- : Jest to domyślny tekst dla przycisku, zamknęliśmy znacznik etykiety, oczywiście bardzo ważne jest zamykanie wszystkich używanych tagów.
- : To, co dzieje się, gdy przycisk zostanie kliknięty, możesz uruchomić polecenie powłoki, jeśli chcesz lub wykonać jakikolwiek inny plik, jeśli chcesz, istnieje również wiele innych działań i sygnałów, nie zapomnij o zamykaniu go za pomocą za pomocą za pomocą .
- : Aby zamknąć znacznik przycisku.
- : Aby zamknąć znacznik HBOX.
- : Aby zamknąć znacznik okna.
Ostatnie 4 wiersze muszą również znajdować się we wszystkich scenariuszach powłoki, które tworzysz za pomocą GTKDialog, wykonują one zmienną main_dialog za pomocą polecenia GTKDialog z opcją -Center, aby wyśrodkować okno, w rzeczywistości bardzo przydatne.
Mój drugi program
Podobnie utwórz inny plik i nazwij go jako 'Program drugi'i dodaj do niej następującą całą zawartość.
#!/bin/bash gtkdialog = gtkdialog export main_dialog = "MyItem pierwsza druga jedna trzecia kliknij mi echo" Wybrałeś $ myTem "" Case 1 $ w -d | --Dump) echo „$ main_dialog” ;; *) $ Gtkdialog --program = main_dialog - -Center ;; esac
Zapisz plik, ustaw na nim uprawnienie i uruchom go zgodnie z pokazem.
$ chmod 755 SecondProgram $ ./PROGROFAMPole gtkdialog
Teraz wyjaśnimy kod w skrócie.
- Używamy widżetu ComboBox, znacznik jest domyślną nazwą zmiennej, w której wybrany element będzie przechowywany, użyliśmy tej zmiennej do wydrukowania wybranego elementu późniejszego za pomocą ECHO.
- jest separatorem poziomym, możesz ustawić domyślną szerokość dla niego za pomocą opcji odniesienia szerokości.
- to przycisk OK, który zamyka okno tylko po kliknięciu, jest bardzo przydatny, więc nie musimy tworzyć niestandardowego przycisku, aby to zrobić.
Mój trzeci prgoram
Utwórz inny plik o nazwie „Trzeciprogram'i dodaj do niego całą masę kodu.
#!/bin/bash gtkdialog = gtkdialog export main_dialog = "MyItem pierwsza jedna druga jedna trzecia kliknij mi echo„ Wybierasz $ MYITEM „Spinbutton mycale echo $ myScale” $ 1 in -d | --Dump) echo „$ main_dialog” ;; *) $ Gtkdialog --program = main_dialog - -Center ;; esac
Zapisz plik, udzielaj uprawnień i zwolnij go, jak pokazano.
$ CHMOD 755 Trzeciprogram $ ./TrzeciprogramWybierz nazwę z rozwijania Wybierz numer z rozwijania
Tutaj wyjaśnienie kodu w bardziej szczegółowy sposób.
- Utworzyliśmy dwie zakładki notebookowe za pomocą opcji tabletu tabeli, w której można tworzyć zakładki, gtkdialog utworzy karty w zależności od wprowadzanych etykiet, każda jest zdefiniowana jako karta, więc pierwsza karta zaczyna się od pierwszej, druga karta się uruchamia z drugim .
- to widżet tekstowy, użyliśmy znacznika, aby ustawić do niego tekst domyślny.
- Tag utworzy nowy przycisk Spin, opcja zasięgu to wartość minimalna, a zasięg max to maksymalna wartość przycisku wirowania, wartość zakresu jest domyślną wartością dla przycisku spink.
- Podaliśmy zmienną „myscale” .
- Wydrukowaliśmy wybraną wartość za pomocą echo i $ micale zmiennej, domyślnym sygnałem dla akcji jest „zmieniający wartość”, co pomogło nam to zrobić.
To było tylko przykładowe okno, możesz utworzyć bardziej skomplikowane interfejsy za pomocą GTKDialog, jeśli chcesz, możesz przeglądać oficjalną dokumentację na stronie GTKDialog, aby wyświetlić wszystkie tagi GTKDialog z poniższego linku.
Dokumentacja GTKDialog
Czy wcześniej używałeś GTKDialog do tworzenia GUI dla swoich skontleurowych scenariuszy? Czy użyłeś takiego narzędzia do tworzenia interfejsów? Co o tym sądzisz?
- « System plików Linux wyjaśnił ładowanie rozruchu, partycjonowanie dysku, BIOS, UEFI i typy systemów plików
- 10 Przydatne pytania dotyczące wywiadu i odpowiedzi na serwerze proxy „Squid” w Linux »