The Wayback Machine - https://web.archive.org/web/20200201205043/https://github.com/emersion/mako
Skip to content
Please note that GitHub no longer supports old versions of Firefox.

We recommend upgrading to the latest Safari, Google Chrome, or Firefox.

A lightweight Wayland notification daemon
C SuperCollider Meson Shell Mako
Branch: master
Clone or download
vilhalmer and emersion Keep minimum height large enough for border-radius
Not bothering with width because if it's ever too narrow, increasing it
will just clip the side of the notification off on the buffer anyway.
Latest commit 298e335 Jan 12, 2020
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
contrib Allow access to icons in AppArmor profile Dec 14, 2019
dbus
include Add `makoctl set` Jan 14, 2020
protocol Add the output option May 17, 2018
.build.yml Drop GDK dependency Apr 16, 2019
.editorconfig Add .editorconfig May 10, 2018
.gitignore add hidden notification count #25 May 16, 2018
LICENSE Initial commit Apr 22, 2018
README.md readme: add jq to list of deps Oct 25, 2019
cairo-pixbuf.c Drop GDK dependency Apr 16, 2019
config.c Add `makoctl set` Jan 14, 2020
criteria.c Fixed typo, critiera -> criteria Jun 4, 2019
event-loop.c Use loop->running instead of a new variable Nov 11, 2018
fr.emersion.mako.service.in Add a D-Bus service file for mako May 24, 2019
icon.c Properly URL decode file:// URIs Jun 27, 2019
main.c Add --config option Nov 29, 2019
mako.1.scd Split out configuration docs Jan 11, 2020
mako.5.scd
makoctl
makoctl.1.scd Add `makoctl set` Jan 14, 2020
meson.build Bump to v1.4.1 Jan 12, 2020
meson_options.txt meson: add a man-pages option Apr 16, 2019
notification.c Initial touch support Jul 11, 2019
pool-buffer.c Fix minor identity crisis Jan 21, 2019
render.c Keep minimum height large enough for border-radius Jan 27, 2020
string-util.c Add resolve_icon to support icon names Apr 12, 2019
types.c Add `none` criteria spec and use for grouping Feb 16, 2019
wayland.c wayland.c style: break if statements into blocks Oct 24, 2019

README.md

mako

A lightweight notification daemon for Wayland. Works on Sway.

mako screenshot

mako implements the GNOME Desktop Notifications Specification.

Feel free to join the IRC channel: ##emersion on irc.freenode.net.

Running

If you're using Sway you can start mako on launch by putting exec mako in your configuration file.

If you are using elogind, you might need to manually start a dbus user session: dbus-daemon --session --address=unix:path=$XDG_RUNTIME_DIR/bus

Building

Install dependencies:

  • meson (build-time dependency)
  • wayland
  • pango
  • cairo
  • systemd or elogind (for the sd-bus library)
  • gdk-pixbuf (optional, for icons support)
  • dbus (runtime dependency, user-session support is required)
  • scdoc (optional, for man pages)
  • jq (optional, runtime dependency)

Then run:

meson build
ninja -C build
build/mako

mako

License

MIT

You can’t perform that action at this time.