ktm (a.k.a. kill the messenger!) is a configurable notification daemon with queues and history display
- Free software: GPL V3+ License
- Documentation will be available at: http://ktm.readthedocs.org.
This project has been originally fork from https://github.com/the-isz/notipy
Many thanks to its author!
ktm (aka kill the messenger!) is an implementation of the http://developer.gnome.org/notification-spec/[Desktop Notification Specification]. It shows message popups using gtk3, allowing for pango marked up message bodies and icons that can be specified in various ways.
The design goals of notipy include a minimalistic implementation (following the unix philosophy "do one thing and do it well") and having as little as possible dependencies.
ktm requires the following libraries to work:
- gtk3
- pygobject
- dbus-python
Installation is simply done via:
./deployment/setup.py install
Until now, ktm is configured exclusively via command-line arguments. These can be listed via the --help command-line option:
usage: ktm.py [-h] [-l {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [-t EXPIRETIMEOUT] [-m MARGINS] [-a {NORTH_WEST,SOUTH_WEST,SOUTH_EAST,NORTH_EAST}] [-d {VERTICAL,HORIZONTAL}] A notification server implementing the specification from http://developer.gnome.org/notification-spec/. optional arguments: -h, --help show this help message and exit -l {DEBUG,INFO,WARNING,ERROR,CRITICAL}, --loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL} set the logging level (default: WARNING) -t EXPIRETIMEOUT, --expire-timeout EXPIRETIMEOUT set the maximum/default timeout for notifications in [ms] (default: 10000) -m MARGINS, --margins MARGINS set screen margins for top, right, bottom and left side of the screen in pixels (default: 0,0,0,0) -a {NORTH_WEST,SOUTH_WEST,SOUTH_EAST,NORTH_EAST}, --layout-anchor {NORTH_WEST,SOUTH_WEST,SOUTH_EAST,NORTH_EAST} set the origin for the notifications (default: NORTH_EAST) -d {VERTICAL,HORIZONTAL}, --layout-direction {VERTICAL,HORIZONTAL} set the direction for the notifications (default: VERTICAL)