Terminaldeki(Son Birim) İşiniz Bittiğinde Uyarılın

Ubuntu Serverının çekirdek geliştiricilerinden Dustin Kirkland, kendi web blogunda ilginç bir şeye yer verdi. Terminalde belli bir iş için işlem yaparken (mesela “sudo apt-get upgrade” komutunu kullanıp linux güncellemenizi yaparsınız) işlem bitine kadar terminali kontrol ederiz işimiz bitti mi diye. İşte şimdi uygulayacağımız basit bir yöntem ile terminaldeki işlemlerimiz bittiğinde uyarılma mesajı almamızı sağlayacağız.

Terminali kullanarak yaptığımız bazı işler sırasında mesela bir paket derlemek veya belli bir komutu çalıştırmak sırasında kendiliğinden gerçekleşen şeyler bizim pek umrumuzda olmaz. İşte bu yüzden bir tarafta terminal bu işlemleri gerçekleştirirken diğer tarafta başka bir işle ilgileniriz ve bu iş sırasında terminaldeki işimizin bittiğine dair uyarı mesajı almak işlerimizi oldukça kolaylaştırır.

Dustin Kirkland’ın yöntemi, terminaldeki bir işlem bittiğinde NotifyOSD kullanarak bize uyarı gösterilmesini sağlıyor.

Ayarlar:

1. İlk olarak “~/.bashrc” dosyasını düzenleyelim. Bunun için terminalde:

gedit ~/.bashrc

yazalım. Karşımıza düzenleyeceğimiz ilgili dosya açılacak. En son satıra:

alias alert_helper=’history|tail -n1|sed -e “s/^\s*[0-9]\+\s*//” -e “s/;\s*alert$//”‘
alias alert=’notify-send -i /usr/share/icons/gnome/32×32/apps/gnome-terminal.png “[$?] $(alert_helper)”‘

kodunu yapıştırıp değişiklikleri kaydedelim.

2. “libnotify-bin” yüklü olduğundan emin olalım. Bunun için terminalde:

sudo apt-get install libnotify-bin

komutunu kullanalım.

3. Son olarak aşağıdaki kodu terminale yazın.

source ~/.bashrc

Deneyelim.

Terminalde yaptığımız iş sonunda uyarı almak istiyorsak “; alert” kelimesini tırnak işaretleri olmadan eklememiz gerekiyor.

Örnek bir test komutu

sleep 20; alert

Örnek: Bir programı make komutu kullanarak derledikten sonra uyarı almak istiyorsak terminale yazacağımız komut:

make; alert

Kaynak: http://www.webupd8.org/2010/07/get-notified-when-job-you-run-in.html

Çeviri: Serdar BARAKLI