tiramisu
desktop notifications, the UNIX way
tiramisu is a notification daemon for *nix desktops that implement notifications using dbus.
Unlike other daemons, tiramisu does not have any sort of window or pop-up, but rather sends all notifications to STDOUT. Doing so enables endless customization from the end-user.
Crafted with ♡
Installation
Tiramisu depends upon Vala, gio, and glib.
| Distribution | Repository | Package name |
|---|---|---|
| Arch Linux | AUR | tiramisu-git |
| Alpine Linux | v3.15+ | tiramisu |
| NixOS | stable | nixos.tiramisu |
Don't see your distribution? Check to make sure it wasn't forgotten at repology. Alternatively, build from source.
$ git clone https://github.com/Sweets/tiramisu
$ cd ./tiramisu
$ make && make installUsage
By default, tiramisu outputs all information from a notification to standard output. You can change this with -o, or if you wish to use JSON format, -j. If you need the output format to be sanitized (quotes to be escaped), you can do so with -s.
Using -o will interpolate your desired format.
Appropriate keys are #source, #icon, #id, #summary, #body, #actions, #hints, and #timeout.
Using -j implies -s.
Below is an example of the default output of tiramisu with no flags.
evolution-mail-notification
evolution
0
New email in Evolution
You have received 4 new messages.
desktop-entry=org.gnome.Evolution|urgency=1
Show INBOX=default
-1