Bagaimana Membuat Skrip Shell Grafik Mudah dengan Zenity di Linux
Zenity menambah antara muka grafik untuk skrip shell dengan satu arahan. Skrip Shell adalah cara terbaik untuk mengautomasikan tugas-tugas berulang, tetapi biasanya mereka terbatas pada terminal - Zenity membawa mereka keluar dari terminal dan ke desktop anda.
Kami telah memberikan pengenalan kepada skrip shell pada masa lalu. Anda tidak perlu menjadi pengaturcara untuk memulakan skrip shell - mereka memerlukan sedikit lebih daripada pengetahuan mengenai arahan terminal Linux.
Mendapatkan Zenity
Zenity datang dengan Ubuntu secara lalai. Jika anda menggunakan terbitan Ubuntu, Seperti Kubuntu, anda mungkin perlu memasang secara manual dengan arahan berikut:
sudo apt-get install zenity
Zenity adalah sebahagian daripada GNOME, jadi ia seharusnya sudah termasuk pada pengagihan Linux yang menggunakan desktop GNOME. Semak pengurus pakej anda untuk zenity pakej jika anda tidak memilikinya.
Menggunakan Zenity
Anda boleh bermain-main dengan Zenity dari terminal. Katakan anda ingin membuat tetingkap ralat apabila terdapat masalah dengan skrip shell anda. Berikut adalah contoh perintah yang boleh anda gunakan:
zenity -error -title = "Ralat Berlaku" -text = "Masalah berlaku semasa menjalankan skrip shell."
Jalankan arahan dan anda akan melihat tetingkap dengan mesej.
Masukkan arahan tunggal ini ke skrip shell anda di tempat yang betul dan anda akan mempunyai mesej ralat grafis. Anda juga boleh menggunakan pembolehubah untuk memasukkan lebih banyak maklumat tentang ralat.
Katakan anda ingin bertanya soalan ya atau tidak. Anda boleh menggunakan arahan seperti ini:
zenity -question -title = "Query" -text = "Adakah anda ingin menjalankan skrip?"
Anda boleh menangkap respons yes atau no dalam skrip shell anda dan melakukan perintah yang berbeza berdasarkan pada butang yang pengguna mengklik.
Terdapat juga dialog entri teks:
zenity -entry -title = "Laman Web Kegemaran" -text = "Apa laman web kegemaran anda?"
Menangkap input pengguna dalam skrip shell dan anda boleh menyimpannya sebagai pembolehubah.
Terdapat juga pemetik fail, kalendar, dan jenis dialog lain. Untuk senarai penuh jenis dialog dan pilihan mereka, rujuk halaman manual Zenity.
Contoh Script
Mari cuba gunakan Zenity untuk membuat skrip shell grafis yang mudah. Dengan hanya tiga arahan, kita boleh membuat program pemasa grafik:
#! / bin / bash
# Skrip ini meminta pengguna seketika, menunggu jumlah yang ditentukan
# masa, dan menunjukkan dialog amaran.TIME = $ (zenity -entry -title = "Timer" -text = "Masukkan tempoh untuk pemasa. \ N \ n Gunakan 5s selama 5 saat, 10m selama 10 minit, atau 2 jam selama 2 jam.")
tidur $ TIME
zenity -info -title = "Timer Complete" -text = "Pemasa sudah berakhir. \ n \ n Ia telah $ TIME."
Kami menggunakan beberapa teknik tambahan di sini. Kami mendapat nilai pembolehubah TIME dari arahan zeniti pertama dan memberi makan kepada arahan tidur. Kami juga menggunakan / n untuk mencipta baris teks baru dalam dialog zenity.
Selepas menyimpan skrip shell dan menjalankannya chmod + x arahan di atasnya untuk memberikan kebenaran yang boleh dilaksanakan, kami boleh melancarkannya.
Masukkan tempoh dan skrip akan menggunakan standard tidur arahan untuk mengira di latar belakang. Apabila pemasa arahan tidur selesai, skrip akan memaparkan mesej info zenity.
Anda boleh membuat pintasan desktop atau panel untuk skrip ini dan menjalankannya tanpa menyentuh terminal.
Ini hanya menggaru permukaan apa yang boleh anda lakukan dengan zeniti; anda boleh menggunakannya untuk membuat program yang lebih rumit. Jika anda mencari maklumat lanjut mengenai skrip shell, periksa panduan kami untuk menggunakan untuk gelung dalam skrip shell.