Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
.builds/ | H | 11-Jul-2021 | - | 66 | 63 | |
contrib/ | H | 11-Jul-2021 | - | 193 | 165 | |
dbus/ | H | 11-Jul-2021 | - | 921 | 728 | |
include/ | H | 11-Jul-2021 | - | 715 | 545 | |
protocol/ | H | 11-Jul-2021 | - | 336 | 280 | |
.editorconfig | H A D | 11-Jul-2021 | 129 | 9 | 7 | |
.gitignore | H A D | 11-Jul-2021 | 456 | 58 | 47 | |
LICENSE | H A D | 11-Jul-2021 | 1 KiB | 22 | 17 | |
README.md | H A D | 11-Jul-2021 | 1.8 KiB | 72 | 47 | |
cairo-pixbuf.c | H A D | 11-Jul-2021 | 2.5 KiB | 92 | 72 | |
config.c | H A D | 11-Jul-2021 | 27.2 KiB | 930 | 770 | |
criteria.c | H A D | 11-Jul-2021 | 15.7 KiB | 574 | 458 | |
event-loop.c | H A D | 11-Jul-2021 | 6.2 KiB | 287 | 232 | |
fr.emersion.mako.service.in | H A D | 11-Jul-2021 | 70 | 4 | 3 | |
icon.c | H A D | 03-May-2022 | 7.8 KiB | 288 | 217 | |
main.c | H A D | 11-Jul-2021 | 4.5 KiB | 133 | 114 | |
mako.1.scd | H A D | 11-Jul-2021 | 823 | 38 | 23 | |
mako.5.scd | H A D | 03-May-2022 | 12.6 KiB | 440 | 304 | |
makoctl | H A D | 11-Jul-2021 | 3.3 KiB | 144 | 133 | |
makoctl.1.scd | H A D | 11-Jul-2021 | 1.9 KiB | 90 | 58 | |
meson.build | H A D | 11-Jul-2021 | 3.4 KiB | 159 | 137 | |
notification.c | H A D | 11-Jul-2021 | 14.8 KiB | 548 | 434 | |
pool-buffer.c | H A D | 11-Jul-2021 | 3.2 KiB | 150 | 125 | |
render.c | H A D | 11-Jul-2021 | 14.4 KiB | 455 | 348 | |
string-util.c | H A D | 11-Jul-2021 | 409 | 28 | 21 | |
surface.c | H A D | 11-Jul-2021 | 990 | 40 | 32 | |
types.c | H A D | 11-Jul-2021 | 8.6 KiB | 364 | 301 | |
wayland.c | H A D | 11-Jul-2021 | 22.6 KiB | 753 | 598 |
README.md
1# mako 2 3A lightweight notification daemon for Wayland. Works on Sway. 4 5<p align="center"> 6 <img src="https://sr.ht/meoc.png" alt="mako screenshot"> 7</p> 8 9mako implements the [FreeDesktop Notifications Specification][spec]. 10 11Feel free to join the IRC channel: #emersion on irc.libera.chat. 12 13## Running 14 15 16`mako` will run automatically when a notification is emitted. This happens via 17D-Bus activation, so you don't really need to explicitly start it up (this also 18allows delaying its startup time and speed up system startup). 19 20If you have several notification daemons installed though, you might want to 21explicitly start this one. Some ways of achieving this is: 22 23- If you're using Sway you can start mako on launch by putting `exec mako` in 24 your configuration file. 25 26- If you are using elogind, you might need to manually start a dbus user 27 session: `dbus-daemon --session --address=unix:path=$XDG_RUNTIME_DIR/bus` 28 29## Configuration 30 31`mako` can be extensively configured and customized - feel free to read more 32using the command `man 5 mako` 33 34For control of mako during runtime, `makoctl` can be used; see `man makoctl` 35 36## Building 37 38Install dependencies: 39 40* meson (build-time dependency) 41* wayland 42* pango 43* cairo 44* systemd, elogind or [basu] (for the sd-bus library) 45* gdk-pixbuf (optional, for icons support) 46* dbus (runtime dependency, user-session support is required) 47* scdoc (optional, for man pages) 48* jq (optional, runtime dependency) 49 50Then run: 51 52```shell 53meson build 54ninja -C build 55build/mako 56``` 57 58<p align="center"> 59 <img src="https://sr.ht/frOL.jpg" alt="mako"> 60</p> 61 62## I have a question! 63 64See the [faq section in the wiki](https://github.com/emersion/mako/wiki/Frequently-asked-questions). 65 66## License 67 68MIT 69 70[spec]: https://specifications.freedesktop.org/notification-spec/notification-spec-latest.html 71[basu]: https://github.com/emersion/basu 72