A quick wrapper over libnotify, a library to show unobstrusive notifications in a Gnome environment.
import notify
var n: Notification = newNotification("Title", "Body of the notification", "dialog-information")
# Optionally set a timeout in milliseconds
n.timeout = 1000
discard n.show()
icon
values are PNG files found in places like /usr/share/icons/gnome/
.
Some useful ones are:
dialog-error avatar-default user-invisible
dialog-information computer-fail user-available
dialog-warning network-error
task-due network-idle
Best You can require it in your_program.nimble
file:
requires "nim > 0.19.0", "notify"
Or you can install it with nimble:
nimble install notify
You should have libnotify.so
in your system, usually doing something like:
[ubuntu]$ sudo apt install libnotify
[fedora]$ sudo dnf install libnotify
You get a light wrapper and a notify
binary to send notifications from the
command line::
$ notify Title "Body of the notification" task-due 2000
In the src dir, created from the code comments with
nimble doc src/notify.nim
. Viewable also with githack