All Projects → dunst-project → Dunst

dunst-project / Dunst

Licence: other
Lightweight and customizable notification daemon

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
Makefile
30231 projects
awk
318 projects

Projects that are alternatives of or similar to Dunst

Go Keyring
Cross-platform keyring interface for Go
Stars: ✭ 351 (-87.74%)
Mutual labels:  dbus
Imbmw
BMW iBus .NET MF SDK and hardware
Stars: ✭ 50 (-98.25%)
Mutual labels:  dbus
Signal Cli
signal-cli provides an unofficial commandline and dbus interface for signalapp/libsignal-service-java
Stars: ✭ 2,117 (-26.08%)
Mutual labels:  dbus
Linux notification center
A notification daemon/center for linux
Stars: ✭ 545 (-80.97%)
Mutual labels:  dbus
Awesome Pulseaudio widget
PulseAudio widgtet for the Awesome Window Manager that uses DBus
Stars: ✭ 29 (-98.99%)
Mutual labels:  dbus
Python Dbus Next
🚌 The next great DBus library for Python with asyncio support
Stars: ✭ 95 (-96.68%)
Mutual labels:  dbus
gateway
Wirepas's Linux gateway reference implementation built on top of Wirepas's dual mcu api and Wirepas' gateway to backend api
Stars: ✭ 44 (-98.46%)
Mutual labels:  dbus
Ruby Dbus
A Ruby binding for DBus
Stars: ✭ 142 (-95.04%)
Mutual labels:  dbus
Dbus Cxx
DBus-cxx provides an object-oriented interface to DBus
Stars: ✭ 33 (-98.85%)
Mutual labels:  dbus
Kdeconnect Chrome Extension
A browser extension to send pages and content from your browser to connected KDE Connect devices.
Stars: ✭ 124 (-95.67%)
Mutual labels:  dbus
Jde
Linux desktop environment built with HTML5, CSS, JavaScript and Python.
Stars: ✭ 591 (-79.36%)
Mutual labels:  dbus
Eyerest
通过定时锁定屏幕,提醒用户休息的软件
Stars: ✭ 24 (-99.16%)
Mutual labels:  dbus
Qmlnotify
Awesome notification server in QML
Stars: ✭ 114 (-96.02%)
Mutual labels:  dbus
Taffybar
A gtk based status bar for tiling window managers such as XMonad
Stars: ✭ 502 (-82.47%)
Mutual labels:  dbus
Browser Media Keys
Lets you control many web players using the media keys on your keyboard.
Stars: ✭ 125 (-95.64%)
Mutual labels:  dbus
github desktop notifications
Display your Github notifications via libnotify
Stars: ✭ 17 (-99.41%)
Mutual labels:  libnotify
Zabbix Module Systemd
Native systemd monitoring for Zabbix
Stars: ✭ 81 (-97.17%)
Mutual labels:  dbus
Openvpn3 Linux
OpenVPN 3 Linux client
Stars: ✭ 186 (-93.51%)
Mutual labels:  dbus
Wpantund
Wireless Network Interface Daemon for Low-Power Wireless SoCs
Stars: ✭ 133 (-95.36%)
Mutual labels:  dbus
Go Systemd
Go bindings to systemd socket activation, journal, D-Bus, and unit files
Stars: ✭ 1,756 (-38.69%)
Mutual labels:  dbus

main codecov

Dunst

A highly configurable and lightweight notification daemon.

music

Table of Contents

Features

⚙️ Highly customizable

Customize fonts, icons, timeouts, and more. Are you unhappy with the default shortcuts and colors? No worries, you can change these all with a simple configuration file tweak.

click the images to see the dunstrc

screenshot1 screenshot2

📜 Scripting

screenshot_urgency

Run custom scripts on notifications matching a specified pattern. Have espeak read out your notifications, or play a song when your significant other signs on in pidgin!

📋 Rules

Change the look or behavior of notifications matching a specified pattern. You could use this to change the color of message notifications from your favorite jabber buddies, or to prevent important work email notifications from disappearing until you manually dismiss them.

⏸️ Pause

If you want to take a break and not receive any notifications for a while, just pause dunst. All notifications will be saved for you to catch up later.

🕘 History

Catch an unread notification disappearing from the corner of your eye? Just tap a keyboard shortcut to replay the last notification, or continue tapping to see your notification history.

Documentation

Most documentation can be found in dunst's man pages. In dunst(1) contains some general instructions on how to run dunst and in dunst(5) all of dunst's configuration options are explained.

On the dunst wiki you can find guides and installation instructions and on the dunst website there is a FAQ with common issues.

Installation

Dunst is available in many package repositories. If it's not available in your distro's repositories, don't worry, it's not hard to build it yourself.

Dependencies

  • dbus (runtime)
  • libxinerama
  • libxrandr
  • libxss
  • glib
  • pango/cairo
  • libnotify (optional, for dunstify)
  • wayland-client (can build without, see make parameters)
  • wayland-protocols (optional, for recompiling protocols)
  • xdg-utils (optional, xdg-open is the default 'browser' for opening URLs)

The names will be different depending on your distribution.

Building

git clone https://github.com/dunst-project/dunst.git
cd dunst
make
sudo make install

Make parameters

  • DESTDIR=<PATH>: Set the destination directory of the installation. (Default: /)
  • PREFIX=<PATH>: Set the prefix of the installation. (Default: /usr/local)
  • BINDIR=<PATH>: Set the dunst executable's path (Default: ${PREFIX}/bin)
  • DATADIR=<PATH>: Set the path for shared files. (Default: ${PREFIX}/share)
  • SYSCONFDIR=<PATH>: Set the base directory for system config files. (Default: ${PREFIX}/etc/xdg)
  • SYSCONFFILE=<PATH>: Set the absolute path to which the default dunstrc shall be installed. (Default: ${SYSCONFDIR}/dunst/dunstrc)
  • SYSCONF_FORCE_NEW=(0|1): Overwrite existing ${SYSCONFFILE}. (Default: 0 (don't overwrite))
  • MANDIR=<PATH>: Set the prefix of the manpage. (Default: ${DATADIR}/man)
  • SYSTEMD=(0|1): Disable/Enable the systemd unit. (Default: autodetect systemd)
  • WAYLAND=(0|1): Disable/Enable wayland support. (Default: 1 (enabled))
  • SERVICEDIR_SYSTEMD=<PATH>: The path to put the systemd user service file. Unused, if SYSTEMD=0. (Default: ${PREFIX}/lib/systemd/user)
  • SERVICEDIR_DBUS=<PATH>: The path to put the dbus service file. (Default: ${DATADIR}/dbus-1/services)
  • EXTRA_CFLAGS=<FLAGS>: Additional flags for the compiler.

Make sure to run all make calls with the same parameter set. So when building with make PREFIX=/usr, you have to install it with make PREFIX=/usr install, too.

Notes on default of XDG_CONFIG_DIRS

Dunst uses a different default (${SYSCONFDIR}) for XDG_CONFIG_DIRS at runtime. This is a slight digression from the recommended value in the XDG Base Directory Specification (/etc/xdg), because the default config file gets installed to ${SYSCONFDIR/dunst/dunstrc} to avoid conflicts with /etc/xdg/dunst/dunstrc which might have been installed from a distribution repository. If you do want dunst to use the spec's recommended default, set XDG_CONFIG_DIR=/etc/xdg at runtime or SYSCONFDIR=/etc/xdg at compile time.

Notes on SYSCONFFILE

Changing SYSCONFFILE does not affect the search for config files, meaning it will not take effect if you choose to install dunstrc to a location that cannot be found by the algorithm outlined in the FILES section of dunst(1).

make install will not overwrite an already existing ${SYSCONFFILE} (i.e. /usr/local/etc/xdg/dunst/dunstrc), see SYSCONF_FORCE_NEW above. This is so you do not lose local changes to said file on upgrade. However, it is recommended to leave that file untouched and use a more important config location to override settings, see the FILES section in dunst(1) for more details.

make uninstall will not remove ${SYSCONFFILE}, use make uninstall-purge if you do want it removed as well.

Troubleshooting

Shortcuts stopped working

Shortcut support and [shortcuts] section in config have been removed for simplicity. Use your window manager/desktop environment and dunstctl to replace it.

Cannot set settings via command line

This functionality was removed during the refactor. It might be re-added later in some form. See #940 for details.

Bug reports

Please use the issue tracker provided by GitHub to send us bug reports or feature requests.

Screenshots

screenshot3 progress

Maintainers

Author

Written by Sascha Kruse [email protected]

Copyright

Copyright 2013 Sascha Kruse and contributors (see LICENSE for licensing information)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].