Zenity betiği ile otomatik bilgisayar kapatma
Gezinti kısmına atla
Arama kısmına atla
Ne işe yarar?
Zenity betiği bilgisayarınızı, belirlediğiniz dakika içersinde otomatik olarak kapatır. Örneğin bilgisayarınızın 10dakike içersinde kendiliğinden kapanmasını istiyorsanız, Zenity uygulamasını açıp, "10" yazmanız yeterli olacaktır.
Kaynak kodu
#!/bin/bash export kapat="sudo halt" sen=`zenity --entry --title="Biligisayarı kapat" --text="Dakika olarak bir zaman giriniz: " ` if [ $? -eq 1 ] ; then exit 1 fi if [ $sen -gt 5 ] then let "zaman=$sen*60-1" let "kes=$zaman/5" let "xx=$kes/60" echo $zaman echo $kes let "kalan=$sen-$xx" let "kalan1=$sen-$xx*2" let "kalan2=$sen-$xx*3" let "kalan3=$sen-$xx*4" echo $kalan else let "zaman=$sen*60-1" let "kes=$zaman/5" echo $zaman echo $kes let "kalan=$zaman-$kes" let "kalan1=$zaman-$kes*2" let "kalan2=$zaman-$kes*3" let "kalan3=$zaman-$kes*4" echo $kalan fi if [ $zaman -gt 300 ] then echo sure="dakika" export sure="dakika" else echo sure="saniye" export sure="saniye" fi ( echo "10" ; sleep 1 echo "#Sistem $sen dakika sonra kapatılıcak.." ; sleep $kes echo "20" ; sleep 0 echo "#Bilgisayar $kalan $sure sonra kapatılıcak" ; sleep $kes echo "50" ; sleep 0 echo "#Bilgisayar $kalan1 $sure sonra kapatılıcak" ; sleep $kes echo "75" ; sleep 0 echo "#Bilgisayar $kalan2 $sure sonra kapatılıcak" ; sleep $kes echo "# Sistem $kalan3 $sure sonra kapatılıyor..." ; sleep $kes echo "99" ; sleep 0 $kapat echo "100" ; sleep 0 ) | zenity --progress --title="Kapat" --text="Sistem $sen dakika sonra kapatılıcak.." --percentage=0 if [ $? -eq 1 ] ; then zenity --error --text="Bilgisayarın Kapatılması İptal Edildi." ; exit 1 fi
Çalışma mantığı
Betiğin çalışma mantığı; öcelikle kullanıcıdan bilgisayarı kapatmak için şifre istiyor, Dakika olarak zaman girdisi istiyor. Daha sonra zaman sona erdiğinde sistemi iptal ediyor Her zamanki gibi denemek için kodları bir metin belgesine yapıştırıp. çalıştırma hakkı vermek yeterli...
Ayrıca bakınız
Kaynak
- Ubuntu-tr Forumunda Zenity, Bilgisayarı Kapat! konusu