If-Koubou

Cara Membuat Skrip Shell Grafis Sederhana dengan Zenity di Linux

Cara Membuat Skrip Shell Grafis Sederhana dengan Zenity di Linux (Bagaimana caranya)

Zenity menambahkan antarmuka grafis ke skrip shell dengan satu perintah. Skrip shell adalah cara yang bagus untuk mengotomatiskan tugas yang berulang, tetapi mereka biasanya terbatas pada terminal - Zenity membawa mereka keluar dari terminal dan ke desktop Anda.

Kami telah memberikan pengantar tentang shell scripting di masa lalu. Anda tidak harus menjadi programmer untuk memulai 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 seharusnya sudah termasuk dalam distribusi Linux yang menggunakan desktop GNOME. Periksa manajer paket Anda untuk zenity paket jika Anda tidak memilikinya.

Menggunakan Zenity

Anda dapat bermain-main dengan Zenity dari terminal. Katakanlah Anda ingin membuat jendela kesalahan ketika masalah terjadi dengan skrip shell Anda. Berikut ini contoh perintah yang bisa Anda gunakan:

zenity -error -title = "Kesalahan Terjadi" -text = "Terjadi masalah saat menjalankan skrip shell."

Jalankan perintah dan Anda akan melihat jendela dengan pesan.

Masukkan perintah tunggal ini ke dalam skrip shell Anda di tempat yang benar dan Anda akan memiliki pesan kesalahan grafis. Anda juga bisa menggunakan variabel untuk menyertakan 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 di skrip shell Anda dan melakukan perintah yang 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 masukan pengguna dalam skrip shell dan Anda bisa menyimpannya sebagai variabel.

Ada juga file pemilih, kalender, dan jenis dialog lainnya. Untuk daftar lengkap jenis dialog dan pilihannya, lihat halaman manual Zenity.

Contoh Script

Mari coba menggunakan Zenity untuk membuat skrip shell grafis sederhana. Dengan hanya tiga perintah, kita dapat membuat program pengatur waktu grafis:

#! / bin / bash
# Script ini meminta pengguna untuk suatu waktu, menunggu jumlah yang ditentukan
# waktu, dan menunjukkan dialog peringatan.

TIME = $ (zenity -entry -title = ”Timer” -text = ”Masukkan durasi pewaktu. \ N \ n Gunakan 5 detik selama 5 detik, 10m selama 10 menit, atau 2 jam selama 2 jam.”)

tidur $ WAKTU

zenity -info -title = ”Timer Complete” -text = ”Pengatur waktu sudah berakhir. \ n \ n Sudah $ WAKTU.”

Kami menggunakan beberapa trik tambahan di sini. Kami mendapatkan nilai variabel TIME dari perintah zenity pertama dan memberikannya ke perintah tidur. Kami juga menggunakan / n untuk membuat baris teks baru di dialog zenity.

Setelah menyimpan skrip shell dan menjalankan chmod + x perintah untuk memberikan 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 tanpa menyentuh terminal.

Ini hanya menggores 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 scripting shell, periksa panduan kami untuk menggunakan untuk loop dalam skrip shell.