GTKDIALOG - Buat kotak antara muka dan kotak dialog grafik (GTK+) menggunakan skrip shell di Linux

GTKDIALOG - Buat kotak antara muka dan kotak dialog grafik (GTK+) menggunakan skrip shell di Linux

Gtkdialog (atau gtkdialog) adalah utiliti bagus sumber terbuka untuk membuat dan membina antara muka GTK+ antara muka dan kotak dialog dengan bantuan skrip shell linux dan menggunakan perpustakaan gtk, serta menggunakan sintaks seperti XML, yang memudahkan untuk membuat antara muka menggunakan gtkdialog. Ia hampir sama dengan alat yang paling terkenal yang dipanggil Zenity, tetapi ia dilengkapi dengan beberapa ciri yang boleh disesuaikan berguna yang membolehkan anda dengan mudah membuat banyak widget seperti vbox, hbox, butang, bingkai, teks, menu, dan banyak lagi.

Buat kotak gtkdialog di linux

Baca juga : Buat kotak dialog grafik GTK+ menggunakan Zenity

Pemasangan gtkdialog di linux

Anda boleh memuat turun gtkdialog-0.8.3 (yang merupakan versi terkini) atau anda juga boleh menggunakan perintah wget, buka fail yang dimuat turun dan jalankan arahan berikut untuk disusun dari sumber.

$ sudo apt-get memasang binaan-penting [on Debian sistem berasaskan]
# yum Pasang GCC Buat GCC-C ++ [ON Topi merah sistem berasaskan]
$ wget https: // gtkdialog.Googlecode.com/fail/gtkdialog-0.8.3.tar.gz $ tar -xvf gtkdialog -0.8.3.tar.gz $ cd gtkdialog-0.8.3/ $ ./konfigurasikan $ membuat $ sudo buat pemasangan

Sekarang mari kita mulakan beberapa kotak, buat yang baru "myprogram"Skrip di folder rumah anda.

Program pertama saya
$ cd $ sentuh myprogram

Sekarang buka "myprogram"Fail menggunakan mana -mana editor teks yang anda mahukan, dan tambahkan kod berikutnya.

#!/bin/bash gtkdialog = gtkdialog eksport main_dialog = "Selamat datang ke Tecmint.com rumah! echo "Selamat datang ke Tecmint.com rumah!"" Kes $ 1 dalam -d | --dump) echo "$ main_dialog" ;; *) $ Gtkdialog --program = main_dialog -center ;; ESAC ------------

Simpan fail, dan tetapkan kebenaran melaksanakan dan jalankan seperti yang ditunjukkan.

$ chmod 755 myprogram $ ./myprogram

Ini adalah bagaimana program pertama anda dibuat dan dilaksanakan menggunakan gtkdialog.

Program GTKDialog

Sekarang, kami akan menerangkan kodnya secara ringkas.

  1. #!/bin/bash: Baris pertama skrip shell, ia digunakan untuk menentukan laluan shell bash.
  2. Gtkdialog = gtkdialog: Di sini kami menentukan pembolehubah untuk menggunakannya kemudian apabila melaksanakan skrip shell dengan gtkdialog, baris ini mesti berada dalam semua skrip yang anda buat menggunakan gtkdialog.
  3. Eksport main_dialog =: Pembolehubah lain yang kami tentukan yang akan mengandungi semua sintaks untuk antara muka kami, anda boleh menggantikan main_dialog dengan nama yang anda inginkan, tetapi anda perlu menggantikannya juga dalam 4 baris terakhir skrip.
  4. Tajuk tetingkap: Saya tidak fikir bahawa kod ini perlu dijelaskan, kami mencipta tajuk, ikon lalai untuk tetingkap, kami memilih jika ia boleh disesuaikan atau tidak, dan kami menentukan lebar dan ketinggian yang kami mahukan, tentu saja semua pilihan sekunder, anda hanya boleh menggunakan Tag jika anda mahu.
  5. : Kami menggunakan tag vbox untuk membuat kotak menegak, penting untuk membuat tag vbox untuk mengandungi tag lain seperti hbox dan butang, dll.
  6. : Di sini kami membuat kotak mendatar menggunakan tag, "ruang ruang" dan "ruang angkasa" adalah pilihan untuk mengembangkan hbox melalui tetingkap.
  7. : Buat butang baru.
  8. : Ini adalah teks lalai untuk butang, kami menutup tag label menggunakan, sudah tentu sangat penting untuk menutup semua tag yang kami gunakan.
  9. : Ini apa yang berlaku apabila butang diklik, anda boleh menjalankan perintah shell jika anda mahu atau melaksanakan fail lain jika anda mahu, terdapat banyak tindakan dan isyarat lain, jangan lupa untuk menutupnya dengan menggunakannya .
  10. : Untuk menutup tag butang.
  11. : Untuk menutup tag hbox.
  12. : Untuk menutup tag tetingkap.

4 baris terakhir juga mesti berada dalam semua skrip shell yang anda buat menggunakan gtkdialog, mereka melaksanakan pembolehubah main_dialog menggunakan arahan gtkdialog dengan pilihan -center untuk memusatkan tetingkap, sangat berguna.

Program kedua saya

Begitu juga, buat fail lain dan panggilnya sebagai 'kedua -duaprogram'Dan tambahkan keseluruhan kandungan berikut.

#!/bin/bash gtkdialog = gtkdialog eksport main_dialog = "myitem pertama satu detik satu pertiga satu klik saya echo" anda memilih $ myitem "" kes $ 1 in -d | --dump) echo "$ main_dialog" ;; *) $ Gtkdialog --program = main_dialog -center ;; ESAC

Simpan fail, tetapkan kebenaran melaksanakannya dan jalankan seperti yang ditunjukkan.

$ chmod 755 kedua program $ ./SecondProgram
Kotak Pilih GTKDialog

Sekarang, kami akan menerangkan kodnya secara ringkas.

  1. Kami membuat widget comboBox menggunakan, tag adalah nama lalai pembolehubah yang mana item yang dipilih akan disimpan, kami menggunakan pembolehubah ini untuk mencetak item yang dipilih kemudian menggunakan echo.
  2. adalah pemisah mendatar, anda boleh menetapkan lebar lalai untuk menggunakan pilihan permintaan lebar.
  3. adalah butang ok yang akan menutup tetingkap hanya apabila anda mengkliknya, sangat berguna sehingga kami tidak perlu membuat butang tersuai untuk melakukannya.
Prgoram ketiga saya

Buat fail lain yang dipanggil 'ThirdProgram'Dan tambahkan keseluruhan kod ke dalamnya.

#!/bin/bash gtkdialog = gtkdialog eksport main_dialog = "myitem pertama satu detik satu pertiga satu klik saya echo" anda memilih $ myitem "spinbutton myscale echo $ myscale" case $ 1 in -d | --dump) echo "$ main_dialog" ;; *) $ Gtkdialog --program = main_dialog -center ;; ESAC

Simpan fail, geran melaksanakan kebenaran dan api seperti yang ditunjukkan.

$ chmod 755 ThirdProgram $ ./ThirdProgram
Pilih Nama dari Dropdown Pilih Nombor dari Dropdown

Di sini, penjelasan kod dengan lebih terperinci.

  1. Kami mencipta dua tab notebook menggunakan, pilihan tab label adalah di mana anda boleh membuat tab, gtkdialog akan membuat tab bergantung pada label yang anda masukkan, setiap ditakrifkan sebagai tab, jadi tab pertama bermula dengan yang pertama, tab kedua bermula dengan yang kedua .
  2. adalah widget teks, kami menggunakan tag untuk menetapkan teks lalai untuknya.
  3. Tag akan membuat butang putaran baru, pilihan julat-min ialah nilai minimum, dan julat-max adalah nilai maksimum untuk butang putaran, nilai julat adalah nilai lalai untuk butang putaran.
  4. Kami memberikan "myscale" yang berubah -ubah kepada .
  5. Kami mencetak nilai yang dipilih menggunakan echo dan $ myscale variable, isyarat lalai untuk tindakan di sini adalah "nilai berubah" yang membantu kami melakukan itu.

Ini hanya tetingkap contoh, anda boleh membuat antara muka yang lebih rumit menggunakan gtkdialog jika anda mahu, anda boleh melayari dokumentasi rasmi di laman web gtkdialog untuk melihat semua tag gtkdialog dari pautan di bawah.

Dokumentasi GTKDialog

Adakah anda pernah menggunakan gtkdialog untuk membuat GUI untuk skrip shell anda sebelum ini? Atau adakah anda menggunakan utiliti sedemikian untuk mewujudkan antara muka? Apa pendapat anda mengenainya?