Ubuntu Desktop Notifications – Masaüstü Bildirimleri


 

Uzun bir aradan sonra yeniden merhaba. Malum harita corona sebebi ile kızarınca insan kendinden şüphe etmeye başlıyor. Bu nedenle ben de test yaptırmaya karar verdim. Buraya kadar bir sorun yok, sorun buradan sonra başlıyor..

Test sonucu için süre 1-3 gün olunca insan sonucu merak etmeye başlıyor tabii ki. Öğrencinin sınav sonucunun açıklanmasını bekler gibi ben de paranoyak bir biçimde sayfa yenilemeye başlamıştım ki, üşengeçlikten olsa gerek (tabiki eşim ve oğlumu korumak adına bireysel izolasyon altında 2. günde insan tek başına sıkılmaya başlıyor, kendine malzeme arıyor) bu işi otomatize etmeye karar verdim. Veriyi nasıl çektiğimi boşverin, yazılımcılar her zaman hata yapabilir. Burada detayları paylaşırsam hoş şeyler olmayacak biliyorum, bu nedenle burayı es geçiyor ve devam ediyorum 😛

Kendime ait verileri her 1 dakikada bir almayı başardıktan sonra bildirim konusuna odaklanmıştım ki Ubuntu spotify bildirimi gözüme çarptı. Yahu tepede çok da güzel duruyor bu bildirim diyerek ufak bir aramadan sonra (api bekliyordum çok çok daha basitmiş) aşağıda detaylarını paylaşacağım komuta ulaştım.

 

Bu yapıyı kullanmak için herhangi bir kurulum yapmanıza gerek yoktur.

notify-send –help
Usage:
notify-send [OPTION…] <SUMMARY> [BODY] – create a notification

Help Options:
-?, –help Show help options

Application Options:
-u, –urgency=LEVEL Specifies the urgency level (low, normal, critical).
-t, –expire-time=TIME Specifies the timeout in milliseconds at which to expire the notification.
-a, –app-name=APP_NAME Specifies the app name for the icon
-i, –icon=ICON[,ICON…] Specifies an icon filename or stock icon to display.
-c, –category=TYPE[,TYPE…] Specifies the notification category.
-h, –hint=TYPE:NAME:VALUE Specifies basic extra data to pass. Valid types are int, double, string and byte.
-v, –version Version of the package.

 

Örnek bir kullanım:

notify-send -t 6000 -u critical -i “coronavirus.ico” “Sonucun Açıklandı!” “Corona Sonucuna Bakalım mı?”

-t: Kalacağı sürec (milisaniye)
-u: Öncelik (low, normal, critical)
-i: Icon

İstediğiniz programlama diline entegre edebilirsiniz. Ben python üzerinden os.system() fonksiyonu ile kullandım.

Not: Test sonucum bu yazıyı yazarken belli değildi. Sonrasında da paylaşmayacam tabii ki 🙂

Share