Cara Membuat Script Shell Grafis Sederhana dengan Zenity di Linux
Zenity menambahkan antarmuka grafis ke skrip shell dengan satu perintah. Script Shell adalah cara yang bagus untuk mengotomatiskan tugas yang berulang, tetapi biasanya terbatas pada terminal - Zenity membawanya keluar dari terminal dan ke desktop Anda.
Kami telah memberikan pengantar untuk skrip shell di masa lalu. Anda tidak harus menjadi seorang programmer untuk memulai dengan skrip shell - mereka membutuhkan sedikit lebih dari pengetahuan tentang perintah terminal Linux.
Mendapatkan Zenity
Zenity hadir dengan Ubuntu secara default. Jika Anda menggunakan turunan Ubuntu, Seperti Kubuntu, Anda mungkin harus menginstalnya secara manual dengan perintah berikut:
sudo apt-get install zenity
Zenity adalah bagian dari GNOME, jadi harus sudah disertakan pada distribusi Linux yang menggunakan desktop GNOME. Periksa manajer paket Anda untuk kenyamanan paket jika Anda tidak memilikinya.
Menggunakan Zenity
Anda dapat bermain-main dengan Zenity dari terminal. Katakanlah Anda ingin membuat jendela kesalahan ketika terjadi masalah dengan skrip shell Anda. Berikut ini contoh perintah yang bisa Anda gunakan:
zenity -error -title = "Terjadi Kesalahan" -text = "Terjadi masalah saat menjalankan skrip shell."
Jalankan perintah dan Anda akan melihat jendela dengan pesan tersebut.
Masukkan perintah ini ke skrip shell Anda di tempat yang benar dan Anda akan memiliki pesan kesalahan grafis. Anda juga bisa menggunakan variabel untuk memasukkan lebih banyak informasi tentang kesalahan.
Katakanlah Anda ingin mengajukan pertanyaan ya atau tidak. Anda bisa menggunakan perintah seperti ini:
zenity -question -title = "Query" -text = "Apakah Anda ingin menjalankan skrip?"
Anda dapat menangkap respons ya atau tidak dalam skrip shell Anda dan melakukan perintah berbeda berdasarkan tombol mana yang diklik pengguna.
Ada juga dialog entri teks:
zenity -entry -title = "Situs Web Favorit" -text = "Apa situs web favorit Anda?"
Tangkap input pengguna dalam skrip shell dan Anda bisa menyimpannya sebagai variabel.
Ada juga pemilih file, kalender, dan jenis dialog lainnya. Untuk daftar lengkap jenis dialog dan opsinya, lihat halaman manual Zenity.
Contoh Skrip
Mari kita coba gunakan Zenity untuk membuat skrip shell grafis sederhana. Dengan hanya tiga perintah, kita dapat membuat program penghitung waktu grafis:
#! / bin / bash
# Skrip ini meminta pengguna untuk sementara waktu, menunggu jumlah yang ditentukan
# waktu, dan menampilkan dialog lansiran.TIME = $ (zenity -entry -title = ”Timer” -text = ”Masukkan durasi untuk timer. \ N \ n Gunakan 5s selama 5 detik, 10m selama 10 menit, atau 2 jam selama 2 jam.”)
tidur $ WAKTU
zenity -info -title = "Pengatur Waktu Selesai" -text = "Pengatur waktu selesai. \ n \ n Sudah $ WAKTU."
Kami menggunakan beberapa trik tambahan di sini. Kami mendapatkan nilai variabel TIME dari perintah zenity pertama dan mengumpankannya ke perintah sleep. Kami juga menggunakan / n untuk membuat baris teks baru dalam dialog zenity.
Setelah menyimpan skrip shell dan menjalankan chmod + x perintah padanya untuk memberikannya izin yang dapat dieksekusi, kita bisa meluncurkannya.
Masukkan durasi dan skrip akan menggunakan standar tidur perintah untuk menghitung mundur di latar belakang. Ketika timer perintah tidur selesai, skrip akan menampilkan pesan info zenity.
Anda dapat membuat pintasan desktop atau panel untuk skrip ini dan menjalankannya bahkan tanpa menyentuh terminal.
Ini hanya menggaruk permukaan apa yang bisa Anda lakukan dengan zenity; Anda bisa menggunakannya untuk membuat program yang jauh lebih rumit. Jika Anda mencari informasi lebih lanjut tentang skrip shell, lihat panduan kami untuk menggunakan loop di skrip shell.