This article show how to send desktop notice using Python
Install requirments#
we need to install notify2
by pip
1
2
3
4
5
| # pip install notify2
Collecting notify2
Downloading notify2-0.3.1-py2.py3-none-any.whl
Installing collected packages: notify2
Successfully installed notify2-0.3.1
|
Coding#
First we need to import notify2
Then need to initialise the d-bus connection.
D-Bus is a message bus system, a simple way for applications to talk to one another.
1
2
| # initialise the d-bus connection
notify2.init("hello")
|
Next we need to create a Notification object.
The simplest way is
1
| n = notify2.Notification(None)
|
else, you can add a icon to the notification.
1
| n = notify2.Notification(None, icon = "/home/wenshi/Pictures/me.jpg")
|
next, set the urgency level for the notification.
1
| n.set_urgency(notify2.URGENCY_NORMAL)
|
the other available options are
1
2
3
| notify2.URGENCY_LOW
notify2.URGENCY_NORMAL
notify2.URGENCY_CRITICAL
|
next, you can decide how long will the notification will display.
use set_timeout
to set the time in milliseconds.
next, file the title and message body of the notification
1
| n.update("hello title", "hello messages")
|
notification will be shown on screen by show
method.
Try it.#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| import notify2
# initialise the d-bus connection
notify2.init("hello")
# create Notification object
n = notify2.Notification(None, icon = "/path/to/your/image")
# set urgency level
n.set_urgency(notify2.URGENCY_NORMAL)
# set timeout for a notification
n.set_timeout(5000)
# update notification data for Notification object
n.update("hello title", "hello messages")
# show notification on screen
n.show()
|
and it will show up in your screen