[#] Dymek powiadomienia - notify-send i dbus-send

( Ostatnio zmieniony ndz., 24/08/2008 - 23:33 )
 

Instalacja

sudo apt-get install libnotify-bin

Przykłady

W Bash

notify-send -i stock_timer -u low "Test" "Testujemy sobie notify-send"
notify-send -u normal "Test" "Testujemy sobie notify-send"
notify-send -u critical "Test" "Testujemy sobie notify-send"

W języku Python z użyciem Dbus

#!/usr/bin/env python

import dbus
no = dbus.SessionBus().get_object('org.freedesktop.Notifications', '/org/freedesktop/Notifications')
ni = dbus.Interface(no, 'org.freedesktop.Notifications')
ni.Notify("python", 0, '', "Tytul", "tresc", {}, {}, 0)

Zastosowanie

W pliku ~/.bash_profile

saydone () {
($@)
if [ $? = 0 ]; then
  notify-send ":-) done: $@"
else
  notify-send –urgency=critical ":( failed: $@"
fi
}

Użycie

make; saydone

lub

make && notify-send DONE!

Powyższe wywołanie poinformuje nas o zakończeniu procesu budowania źródeł i wyniku.

Dbus-send

dbus-send --dest='org.gnome.Rhythmbox' /org/gnome/Rhythmbox/Player org.gnome.Rhythmbox.Player.next

Do czytania

http://gnotify.sourceforge.net/?…
http://mspace.berlios.de/…ge/MonkeyPop
http://www.freedesktop.org/…oftware/dbus
http://dbus.freedesktop.org/…ication.html
http://dbus.freedesktop.org/…-send.1.html
http://dbus.freedesktop.org/…utorial.html
http://www.ubuntu.com/…fication.png
http://arnab.org/…notification
http://agafix.blogspot.com/…-python.html

http://www.galago-project.org/…9/index.html
http://www.galago-project.org/….9/x408.html
http://www.galago-project.org/….9/x344.html
http://www.galago-project.org/….9/x161.html
http://www.galago-project.org/….9/x211.html

Zobacz także w: /usr/share/dbus-1/

Twoja ocena: Brak Średnio: 3.7 (6 głosów)

Odpowiedzi : 2

Ostatni komentarz : wt., 13/01/2009 - 22:27

Bardzo przydatne informacje :) Piszę taki program pGPRS i szczególnie ten trick pythonowy będzie jak znalazł. Dzięki :)

Nie ma sprawy, mam nadzieję że później ten skrypt ujrzy światło dzienne? :)

Dodaj nową odpowiedź

Informacja:

Osoby zamieszczające wypowiedzi naruszające prawo lub prawem chronione dobra osób trzecich, mogą ponieść z tego tytułu odpowiedzialność karną lub cywilną. Upewnij się, że twoja wypowiedź nie godzi w niczyje mienie.

  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <strong> <blockquote> <code>
  • Znaki końca linii i akapitu dodawane są automatycznie.

Więcej informacji na temat formatowania

Łapirobot
Proszę odpowiedzieć
C
e
s
z
x
p
6
X
g
f
Enter the code without spaces and pay attention to upper/lower case.