Mark Shuttleworth z Canonical jakiś czas temu pisał na swoim blogu na temat zamiaru wprowadzenia w Ubuntu 9.04 ujednoliconych „dymków” aplikacji. Nowy system powiadomień nazywa się Notify-OSD (więcej można poczytać np. tu). Zasadniczą rewolucją jest to, że na powiadomieniach nie może być wykonywana żadna akcja typu rozpoczęcie rozmowy, uaktywnienie programu czy coś takiego. Można jedynie sobie popatrzeć. Toczyła (i zresztą toczy się nadal) dyskusja czy to dobry krok. Na pewno warte pochwalenia jest to, że następuje próba unifikacji powiadomień. Obecnie mamy tak, że każda aplikacja powiadamia po swojemu, w dowolnym miejscu ekranu i z dowolną szatą graficzną.
Jedną z takich „opornych aplikacji” jest używane chyba przez każdego Kadu. Ktoś na forum nawet wrzucił im temat, ale deweloperzy nie są zbytnio zainteresowani. Tłumaczyli to tym, że zapewne niebawem każda dystrybucja linuksowa będzie miała swój system powiadomień i trzeba będzie dostosowywać Kadu do wszystkiego. Postanowiłem trochę „powęszyć w temacie”, pokombinować i… udało się :-)
Chcecie mieć tak u siebie?

Jeżeli tak, to zarezerwujcie sobie 10 min czasu i czytajcie poniżej receptę.
- W terminalu wpisujemy
sudo apt-get install libnotify-bin - Uaktywniamy dwukrotnym kliknięciem moduł exec_notify w Zarządcy modułów w Kadu.
- W Konfiguracja Kadu -> Powiadomienia będziemy zaznaczać Wykonaj polecenie i odhaczać Dymki.
- W zakładce zdarzenie:
- Nowa rozmowa wpisujemy
notify-send -u low -c im -i /usr/share/kadu/themes/icons/default/kadu/big_message.png "%n" "rozpoczął nową rozmowę" - Nowa wiadomość
notify-send -u low -c im -i /usr/share/kadu/themes/icons/default/kadu/big_message.png "%n" "przesyła nową wiadomość" - Błąd połączenia
notify-send -u low -c im -i /usr/share/kadu/themes/icons/default/kadu/dialog-warning.png Kadu "błąd połączenia" - Dostępny
notify-send -u low -c im -i /usr/share/kadu/themes/icons/default/kadu/big_online.png "%n" "zmienił status na dostępny" - Zajęty
notify-send -u low -c im -i /usr/share/kadu/themes/icons/default/kadu/big_busy.png "%n" "zmienił status na zajęty" - Ukryty
notify-send -u low -c im -i /usr/share/kadu/themes/icons/default/kadu/big_invisible.png "%n" "zmienił status na ukryty" - Niedostępny
notify-send -u low -c im -i /usr/share/kadu/themes/icons/default/kadu/big_offline.png "%n" "zmienił status na niedostępny" - Przychodzący transfer
notify-send -u low -c im -i /usr/share/kadu/themes/icons/default/kadu/kadu-transfer-receive.png "%n" "chce przesłać plik" - Transfer zakończony
notify-send -u low -c im -i /usr/share/kadu/themes/icons/default/kadu/kadu-transfer-receive.png "%n" "zakończył przesyłać plik"
- Nowa rozmowa wpisujemy
- Nie zapominamy zatwierdzić wszystkiego.
Garść uwag:
- Ikony wykorzystujemy oryginalne z Kadu, u wszystkich powinny być w tym samym miejscu.
- Od razu ostrzegam, że dwóch ostatnich poleceń nie testowałem.
- Polecenia wpisywane są trochę na wyrost z uwzglednieniem priorytetu (low) i kategorii powiadomienia (im) — więcej tutaj. Będzie również działało bez tych parametrów.
- Jeżeli ktoś ma obiekcje, że powiadomienie wyświetla się za wolno lub za szybko — może eksperymentować z parametrem –t liczba_milisekund (zajrzeć do
man notify-send).
To tyle na dzisiaj. Być może twórcy Kadu zrobią nam kiedyś porządny osobny moduł. Na razie pozostaje nam tylko ten sposób.



O autorze