Zenity - Membuat Kotak Dialog Grafis (GTK+) di Baris Perintah dan Skrip Shell


GNU Linux, sistem operasi yang dibangun di atas Kernel yang sangat kuat yang disebut Linux. Linux terkenal dengan operasi baris perintahnya. Dengan ditemukannya Linux dalam komputasi sehari-hari dan Desktop, nix tidak lagi condong ke arah baris perintah, melainkan grafis dan mengembangkan aplikasi grafis tidak lagi menjadi tugas yang sulit.

Di artikel ini kita akan membahas pembuatan dan eksekusi kotak Dialog Grafis sederhana menggunakan aplikasi GTK+ yang disebut “Zenity”.

Apa itu Zenitas?

Zenity adalah aplikasi sumber terbuka dan lintas platform yang menampilkan Kotak Dialog GTK+ di baris perintah dan menggunakan skrip shell. Hal ini memungkinkan untuk menanyakan dan menyajikan informasi ke/dari shell di Kotak Grafis. Aplikasi ini memungkinkan Anda membuat kotak dialog Grafis di baris perintah dan membuat interaksi antara pengguna dan shell menjadi sangat mudah.

Ada alternatif lain, namun tidak ada yang sebanding dengan kesederhanaan Zenity, khususnya ketika Anda tidak memerlukan pemrograman yang rumit. Zenity, alat yang harus Anda miliki.

Fitur Zenitas

  1. Perangkat Lunak FOSS
  2. Aplikasi Lintas Platform
  3. Izinkan Eksekusi Kotak Dialog GTK+
  4. Alat Baris Perintah
  5. Dukungan dalam Skrip Shell

Kegunaan

  1. Pembuatan GUI yang Mudah
  2. Lebih sedikit fitur dibandingkan Alat kompleks lainnya
  3. Mengaktifkan skrip shell untuk berinteraksi dengan pengguna GUI
  4. Pembuatan dialog sederhana dimungkinkan untuk interaksi pengguna grafis

Karena Zenity tersedia untuk semua platform utama yang dikenal, dan berdasarkan pustaka GTK+, program Zenity dapat di-porting ke/dari platform lain.

Instalasi Zenity di Linux

Zentity secara default diinstal atau tersedia di repositori sebagian besar distribusi Linux Standar saat ini. Anda dapat memeriksa apakah diinstal ke mesin Anda atau tidak dengan menjalankan perintah berikut.

ravisaive@tecmint:~$ zenity --version 

3.8.0
ravisaive@tecmint:~$ whereis zenity 

zenity: /usr/bin/zenity /usr/bin/X11/zenity /usr/share/zenity /usr/share/man/man1/zenity.1.gz

Jika belum terpasang, Anda dapat menginstalnya menggunakan perintah Apt atau Yum seperti gambar di bawah ini.

ravisaive@tecmint:~$ sudo apt-get install zenity		[on Debian based systems]

root@tecmint:~# yum install zenity				[on RedHat based systems]

Selain itu Anda juga dapat membuatnya dari file sumber, unduh paket sumber Zenity terbaru (yaitu versi saat ini 3.8) menggunakan tautan berikut.

  1. http://ftp.gnome.org/pub/gnome/sources/zenity/

Kotak Dialog Dasar Zenity

Beberapa Dialog dasar Zenity, yang dapat dipanggil langsung dari baris perintah.

1. Bagaimana dengan dialog kalender cepat?
root@tecmint:~# zenity --calendar

2. Kotak Dialog kesalahan
root@tecmint:~# zenity --error

3. Kotak Dialog Entri Teks Umum
root@tecmint:~# zenity --entry

4. Dialog Informasi
root@tecmint:~# zenity --info

5. Kotak Dialog pertanyaan
root@tecmint:~# zenity --question

6. Bilah kemajuan
root@tecmint:~# zenity --progress

7. Dialog Skala
root@tecmint:~# zenity --scale

8. Dialog Kata Sandi
root@tecmint:~# zenity --password

9. Kotak Dialog Formulir
root@tecmint:~# zenity --forms

10. Dialog tentang
root@tecmint:~# zenity --about

Buat Dialog Skrip Shell

Sekarang kita akan membahas pembuatan Dialog Zenity menggunakan skrip shell sederhana di sini. Meskipun kita dapat membuat Dialog tunggal dengan menjalankan perintah Zenity langsung dari shell (seperti yang kita lakukan di atas) namun kemudian kita tidak dapat menghubungkan dua kotak Dialog untuk mendapatkan hasil yang berarti.

Bagaimana dengan kotak dialog interaktif yang menerima masukan dari Anda, dan menampilkan hasilnya.

#!/bin/bash 
first=$(zenity --title="Your's First Name" --text "What is your first name?" --entry) 
zenity --info --title="Welcome" --text="Mr./Ms. $first" 
last=$(zenity --title="Your's Last Name" --text "$first what is your last name?" --entry) 
zenity --info --title="Nice Meeting You" --text="Mr./Ms. $first $last"

Simpan ke ‘anything.sh‘ (secara konvensional) dan jangan lupa membuatnya dapat dieksekusi. Tetapkan izin 755 pada file anything.sh dan jalankan skrip.

root@tecmint:~# chmod 755 anything.sh 
root@tecmint:~# sh anything.sh

Tentang Deskripsi Skrip

Shebang konvensional alias hashbang

#!/bin/bash

Pada baris di bawah ini 'pertama' adalah variabel dan nilai variabel Dihasilkan saat run time.

    1. '–entry' berarti zenity diminta untuk menghasilkan kotak Entri teks.
    2. '– title=' mendefinisikan judul kotak teks yang dihasilkan.
    3. '—text=' mendefinisikan teks yang tersedia pada kotak Entri teks.
first=$(zenity --title="Your's First Name" --text "What is your first name?" --entry)

Baris file skrip di bawah ini untuk pembuatan kotak Dialog Informasi (–info), dengan judul “Selamat Datang” dan Teks “Tuan/Ms.pertama”

zenity --info --title="Welcome" --text="Mr./Ms. $first"

Baris skrip ini Mirip dengan baris nomor dua skrip kecuali di sini variabel baru 'terakhir' didefinisikan.

last=$(zenity --title="Your's Last Name" --text "$first what is your last name?" --entry)

Baris terakhir skrip ini sekali lagi mirip dengan baris ketiga skrip dan menghasilkan kotak Dialog informasi yang berisi variabel '$first' dan '$last'.

zenity --info --title="Nice Meeting You" --text="Mr./Ms. $first $last"

Untuk informasi lebih lanjut tentang cara membuat kotak dialog khusus menggunakan skrip shell, kunjungi halaman referensi berikut Zenity.

  1. https://help.gnome.org/users/zenity/stable/

Pada artikel berikutnya kami akan mengintegrasikan Zenity dengan lebih banyak skrip shell untuk interaksi pengguna GUI. Sampai saat itu, pantau terus dan terhubung dengan Tecmint. Jangan lupa untuk memberikan tanggapan Anda yang berharga di bagian komentar.