Cara Membuat Skrip Shell Grafis Sederhana dengan Zenity di Linux

Daftar Isi:

Cara Membuat Skrip Shell Grafis Sederhana dengan Zenity di Linux
Cara Membuat Skrip Shell Grafis Sederhana dengan Zenity di Linux

Video: Cara Membuat Skrip Shell Grafis Sederhana dengan Zenity di Linux

Video: Cara Membuat Skrip Shell Grafis Sederhana dengan Zenity di Linux
Video: Mengapa Penggunaan RAM Saya Tinggi Padahal Tidak ada Aplikasi Terbuka - YouTube 2024, April
Anonim
Zenity menambahkan antarmuka grafis ke skrip shell dengan satu perintah. Skrip shell adalah cara yang bagus untuk mengotomatiskan tugas berulang, tetapi skrip ini biasanya terbatas pada terminal - Zenity mengeluarkannya dari terminal dan ke desktop Anda.
Zenity menambahkan antarmuka grafis ke skrip shell dengan satu perintah. Skrip shell adalah cara yang bagus untuk mengotomatiskan tugas berulang, tetapi skrip ini biasanya terbatas pada terminal - Zenity mengeluarkannya 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 dapat Anda gunakan:

zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”

Jalankan perintah dan Anda akan melihat jendela dengan pesan.
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.
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=”Would you like to run the script?”

Anda dapat menangkap respons ya atau tidak di skrip shell Anda dan melakukan perintah yang berbeda berdasarkan tombol mana yang diklik pengguna.
Anda dapat menangkap respons ya atau tidak di skrip shell Anda dan melakukan perintah yang berbeda berdasarkan tombol mana yang diklik pengguna.
Juga ada dialog entri teks:
Juga ada dialog entri teks:

zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”

Tangkap masukan pengguna dalam skrip shell dan Anda dapat menyimpannya sebagai variabel.
Tangkap masukan pengguna dalam skrip shell dan Anda dapat menyimpannya sebagai variabel.
Ada juga pemetik file, kalender, dan jenis dialog lainnya. Untuk daftar lengkap jenis dialog dan pilihannya, lihat halaman manual Zenity.
Ada juga pemetik file, kalender, dan jenis dialog lainnya. Untuk daftar lengkap jenis dialog dan pilihannya, lihat halaman manual Zenity.

Contoh Script

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

#!/bin/bash # This script asks the user for a time, waits the specified amount # of time, and shows an alert dialog.

TIME=$(zenity –entry –title=”Timer” –text=”Enter a duration for the timer.

Use 5s for 5 seconds, 10m for 10 minutes, or 2h for 2 hours.”)

sleep $TIME

zenity –info –title=”Timer Complete” –text=”The timer is over.

It has been $TIME.”

Image
Image

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.

Image
Image

Masukkan durasi dan skrip akan menggunakan standar tidur perintah untuk menghitung mundur di latar belakang. Saat pengatur waktu tidur selesai, skrip akan menampilkan pesan info zenity.

Anda dapat membuat pintasan desktop atau panel untuk skrip ini dan menjalankannya tanpa menyentuh terminal.
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, lihat panduan kami untuk menggunakan untuk loop dalam skrip shell.

Direkomendasikan: