fwsmit db5e6ce8f4 wayland: Add HiDPI support
This commit implements support for HiDPI rendering for wayland. X11
should be unaffected by this.
It is implemented by scaling everything that's rendered by a scale
factor that's obtained from the wayland protocol. All sizes before
rendering remain the same, so the same settings should provide the same
output for different scaling factors, only scaled by that factor.
2021-04-22 13:09:35 +02:00
2021-04-22 13:09:35 +02:00
2021-04-22 13:09:35 +02:00
2021-01-27 11:14:30 +01:00
2020-11-25 17:29:13 +01:00
2012-09-27 12:17:25 +02:00
2021-02-21 14:28:37 +02:00
2020-11-02 20:25:26 +01:00
2019-03-06 21:14:52 +01:00
2013-01-17 00:39:47 +01:00
2020-11-02 20:25:26 +01:00
2021-02-21 14:02:17 +02:00

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
  • libxinerama
  • libxrandr
  • libxss
  • glib
  • pango/cairo
  • libgtk-3-dev
  • libnotify (optional, for dunstify)
  • wayland-client (can build without, see make parameters)
  • wayland-protocols (optional, for recompiling protocols)

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)
  • MANDIR=<PATH>: Set the prefix of the manpage. (Default: ${DATADIR}/man)
  • SYSTEMD=(0|1): Disable/Enable the systemd unit. (Default: detected via pkg-config)
  • 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: detected via pkg-config)
  • SERVICEDIR_DBUS=<PATH>: The path to put the dbus service file. (Default: detected via pkg-config)

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.

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 dunst@knopwob.de

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

Description
Lightweight and customizable notification daemon
Readme 6.8 MiB
Languages
C 95.1%
Shell 3.3%
Makefile 1.4%
Awk 0.2%