Linux'ta Zenity ile Basit Grafik Kabuk Betiği Nasıl Yapılır
Zenity, tek bir komutla kabuk komut dosyalarına grafik arayüzler ekler. Shell komut dosyaları tekrarlayan görevleri otomatikleştirmek için harika bir yoldur, ancak normalde terminale sınırlıdırlar - Zenity onları terminalden ve masaüstünüze getirir.
Geçmişte kabuk komut dosyası çalıştırmaya giriş yaptık. Shell scriptlerine başlamak için programcı olmanız gerekmez - Linux terminal komutları bilgisinden biraz daha fazlasını gerektirir.
Zenity'yi Başlarken
Zenity varsayılan olarak Ubuntu ile birlikte gelir. Kubuntu gibi bir Ubuntu türevi kullanıyorsanız, aşağıdaki komutu kullanarak elle yüklemeniz gerekebilir:
sudo apt-get yükle zenity
Zenity, GNOME’un bir parçası olduğundan, GNOME masaüstünü kullanan Linux dağıtımlarına dahil edilmeli. Paket yöneticinize başvurun. zenity eğer yoksa paket.
Zenity'yi kullanma
Terminalden Zenity ile oynayabilirsiniz. Diyelim ki kabuk betiğinizle ilgili bir sorun olduğunda bir hata penceresi oluşturmak istediğinizi varsayalım. İşte kullanabileceğiniz bir örnek komut:
zenity -error -title = ”Bir Hata Oluştu” -text = ”Shell betiğini çalıştırırken bir sorun oluştu.”
Komutu çalıştırın, mesajı olan bir pencere göreceksiniz..
Bu tek komutu kabuk betiğinize doğru yere koyun, böylece grafiksel bir hata mesajı alırsınız. Hata hakkında daha fazla bilgi eklemek için değişkenleri de kullanabilirsiniz..
Evet ya da hayır sorusu sormak istediğinizi varsayalım. Bunun gibi bir komut kullanabilirsiniz:
zenity -question -title = ”Query” -text = ”Senaryoyu çalıştırmak ister misiniz?”
Kabuk betiğinizde evet veya hayır cevabını yakalayabilir ve kullanıcının hangi düğmeyi tıkladığına bağlı olarak farklı komutlar uygulayabilirsiniz..
Ayrıca bir metin girişi iletişim kutusu var:
zenity -entry -title = ”Favori Web Sitesi” -text = ”Favori web siteniz nedir?”
Kullanıcının girişini bir kabuk betiğinde yakaladığınızda değişken olarak saklayabilirsiniz.
Ayrıca bir dosya seçici, takvim ve diğer iletişim kutusu türleri de vardır. İletişim kutusu türlerinin ve seçeneklerinin tam listesi için Zenity'nin kılavuz sayfasına bakın..
Örnek Bir Komut Dosyası
Basit bir grafik kabuk betiği oluşturmak için Zenity'yi kullanmayı deneyelim. Sadece üç komutla, grafiksel bir zamanlayıcı programı oluşturabiliriz:
#! / Bin / bash
# Bu komut dosyası kullanıcıdan bir süre sorar, belirtilen miktarı bekler
# zaman ve bir uyarı iletişim kutusu gösterir.TIME = $ (zenity -entry -title = ”Timer” -text = ”Zamanlayıcı için bir süre girin. \ N \ n 5 saniye boyunca 5 saniye, 10 dakika boyunca 10 dakika veya 2 saat boyunca 2 saat kullanın.”)
$ TIME uyu
zenity -info -title = ”Zamanlayıcı Tamamlandı” -text = ”Zamanlayıcı bitti. \ n \ n $ TIME oldu.”
Burada bazı ekstra numaralar kullanıyoruz. TIME değişkeninin değerini ilk zenity komutundan alırız ve onu uyku komutuna besleriz. Biz de kullanıyoruz / n Zenity diyaloglarında yeni metin satırları oluşturmak için.
Shell betiğini kaydettikten ve çalıştırdıktan sonra chmod + x çalıştırılabilir izinler vermek için komut verin, başlatabiliriz.
Bir süre girin ve komut dosyası standardı kullanacak uyku arka planda geri sayım komutu. Uyku komutunun zamanlayıcısı tamamlandığında komut dosyası zenity info mesajını görüntüler..
Bu komut dosyası için bir masaüstü veya panel kısayolu oluşturabilir ve terminale dokunmadan bile çalıştırabilirsiniz.
Bu sadece zenciliğin yapabileceğinin yüzeyini tırmalamak; çok daha karmaşık programlar yapmak için kullanabilirsiniz. Kabuk komut dosyası hakkında daha fazla bilgi arıyorsanız, kabuk komut dosyalarındaki döngüler için kullanma kılavuzumuza bakın..