eventd is a daemon which manages events. These events may be of any type (connection of a buddy, new e-mail in your inbox).
eventd can either relay these events to another eventd or just acts depending on the user configuration.
User configuration is the main concept in eventd.
Documentation
You can browse eventd man pages online.
Download
Visit the Download page to find releases tarball (tar.xz) and Git repository.
eventd as a notification daemon
eventd can work as a notification daemon out-of-the-box, using the fdo-notifications plugin, which implements the Desktop Notifications Specification. This is the specification used by libnotify.
The actual notification bubbles are drawn by the notification-daemon plugin, here is a screenshot of the default style:
Dependencies
Global dependencies
- Meson (0.49.0 or later) [build]
- Ninja (1.7 or later) [build]
- GLib with GIO (2.40 or later)
- glib-networking (GNUTls GIO module) or glib-openssl (OpenSSL GIO module) [runtime]
- Ninja (1.7 or later) [build]
- Man pages generation
- xsltproc and DocBook man page XSL stylesheets
- EvP over WebSocket support
- libsoup (2.50 or later)
- Network discovery support
- Avahi (for DNS-SD support)
- GSSDP (for SSDP support)
- systemd socket activation support
- libsystemd
- EvP JSON support
- yajl 2
Plugin dependencies
- notification-daemon
- GDK-Pixbuf
- Cairo
- Pango
- libRSVG (GDK-Pixbuf SVG loader) [runtime]
- Backends:
- XCB
- libxcb
- cairo-xcb
- xcb-util
- xcb-aux
- xcb-randr
- xcb-util-wm
- xcb-xfixes
- xcb-shape
- cairo-xcb
- Linux framebuffer
- Linux
- Windows
- Windows
- Cairo
- IM
- libpurple
- sound file playing
- libsndfile
- libpulse (from PulseAudio)
- libpulse-mainloop-glib (from PulseAudio)
- libpulse (from PulseAudio)
- text-to-speech
- libspeechd
- sound themes
- libcanberra
Each plugin (or notification-daemon plugin backend) is optional and can be disabled both at compile and runtime.
Bug reporting
Please use the GitHub bug tracker.
Author / Contact
Morgane “Sardem FF7” Glidic (sardemff7@eventd.org) — My other Free Software projects
You can contact us using our IRC channel on Libera.Chat: ircs://irc.libera.chat:6697/eventd. If you cannot hang in there long enough to get an answer, please give your email before leaving or send an email directly.
You can also join our Matrix room.
Licencing
eventd is distributed under the terms of the GNU General Public License version 3 (or any later version).
However, some parts of it are distributed under other licences:
- Under the terms of the GNU Lesser General Public License version 3 (or any later version):
- libeventd-event
- libeventc
- libeventc-light
- libeventd-plugin
- Under the terms of the MIT License:
- eventc
- libnkutils (included submodule)
- libgwater (included submodule)
History
It was first created to dispatch remote events to my desktop computer. The main point was IRC highlights from my IRC client running 24/7 on my server.