Instalacja poprawionego i modyfikowalnego NotifyOSD dla Ubuntu 11.04

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Jest to artykuł konkursowy nadesłany przez Grzegorza Dworaka.

NotifyOSD to aplikacja odpowiadająca za wyświetlanie różnego rodzaju powiadomień w postaci „dymków” pojawiających się w okolicach prawego górnego rogu ekranu (a właściwie trochę niżej). Trzeba sobie jednak zaznaczyć, że niewiele jesteśmy w stanie zmienić w sposobie działania owych dymków, nie mówiąc już o tym, że samo ich umiejscowienie nie jest do końca szczęśliwe i pewnie większość z Was się ze mną zgodzi, że byłoby całkiem fajnie gdyby istniała możliwość chociażby przesuwania rzeczonych powiadomień.

I tu pojawiają się dobre wieści! Jest to możliwe do uzyskania, wystarczy bowiem odpowiednio spatchować nasze NotifyOSD i dostajemy całkiem spory wachlarz możliwości konfigurowania i dostosowywania dymków do własnych potrzeb.

Dzięki Leoikowi oraz Faheem Pervezowi, którzy opracowali odpowiednią modyfikację możemy między innymi dostosować:

  • kolory dymków,
  • ich rozmiar, czcionkę,
  • styl narożników i rozmiary ikon,
  • stopień przeźroczystości,
  • czas zanikania,
  • umiejscowienie (pozycję) na ekranie,
  • czas wyświetlania,
  • ukrywanie dymków po ich kliknięciu.

Instalacja nowego NotifyOSD w Ubuntu 11.04 Natty Narwhal sprowadza się do kilku kroków:

  1. Instalacja podstawowa – w terminalu wydajemy poniższy ciąg komend:
    sudo add-apt-repository ppa:leolik/leolik 
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install libnotify-bin
    pkill notify-osd
  2. Dodajemy NotifyOSD Config, czyli GUI pomocne podczas dokonywania konfiguracji naszych dymków (opcjonalne – dla mnie doświadczonych):
    sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt-get update
    sudo apt-get install notifyosdconfig

Niestety GUI choć pomocne to nie zawiera wszystkich opcji. Jednak nie powinno to nas zniechęcać, a tym bardziej powstrzymywać!

Okno dla NotifyOSD GUI przedstawione zostało poniżej.

Instalacja poprawionego i modyfikowalnego NotifyOSD dla Ubuntu 11.04

NotifyOSD Configurator

Najważniejsza opcja Fixed/Dynamic, dzięki której możemy zlikwidować przerwę pomiędzy dymkiem, a panelem.

Tu powinny się pojawić dwie informacje. Po pierwsze nasze GUI czyści zawartość pliku ~/.notify-osd, więc przedstawione poniżej modyfikacje powinny być dokonywane na końcu. Na szczęście w pliku tym wszystko jest bardzo przejrzyście zestawione, więc pewnie po pewnym czasie GUI będzie całkiem zbędne, a jeśli ktoś jest bardziej wprawny w tego typu rzeczach to od razu może zacząć działać bezpośrednio na tym pliku.
Druga informacja jest raczej czysto praktyczna. Otóż aktualny efekt wprowadzonych przez nas zmian można od razu sprawdzić, wydając w terminalu komendę:

notify-send --icon=gtk-add "Test notification" "This is the message body"

Poniżej zaś przedstawione pozostałe modyfikacje

  1. Ustawianie dymków w pobliżu innego rogu ekranu.
    W terminalu wydajemy następujące polecenie:

    gconftool-2 -s /apps/notify-osd/gravity --type=int [numer]

    gdzie [numer] oznacza:

    1 – prawy górny róg ekranu
    
    2 – prawa krawędź ekranu
    
    3 – prawy dolny róg
    
    4 – lewy dolny róg
    
    5 – lewa krawędź ekranu
    
    6 – lewy górny róg

    Powinno to wyglądać tak:

    Instalacja poprawionego i modyfikowalnego NotifyOSD dla Ubuntu 11.04

    Zmiana położenia

  2. Wyłączenie efekty zanikania dymku.
    u potrzebna jest modyfikacja pliku ~/.notify-osd:

    gedit ~/.notify-osd

    Wklejamy do niego następująca treść:

    bubble-prevent-fade=1

    i restartujemy NotifyOSD:

    pkill notify-osd
  3. Zamykanie dymku poprzez kliknięcie w jego obszarze.
    W pliku ~/.notify-osd dodajemy wpis:

    bubble-close-on-click=1

    i znowy restartujemy notifyOSD:

    pkill notify-osd
Źródło: webupd8.org
Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.