All Projects → emersion → Mako

emersion / Mako

Licence: mit
A lightweight Wayland notification daemon

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Mako

Alert After
Get a desktop notification after a command finishes executing.
Stars: ✭ 230 (-75.64%)
Mutual labels:  cli, notifications
Teller Cli
🏦 Banking for your command line.
Stars: ✭ 60 (-93.64%)
Mutual labels:  cli, notifications
Slurp
Select a region in a Wayland compositor
Stars: ✭ 350 (-62.92%)
Mutual labels:  cli, wayland
Kju
Kju — Improved waiting time for the adidas.com splash page ❯❯❯_
Stars: ✭ 68 (-92.8%)
Mutual labels:  cli, notifications
Houston
Apple Push Notifications; No Dirigible Required
Stars: ✭ 2,973 (+214.94%)
Mutual labels:  cli, notifications
Wob
A lightweight overlay volume/backlight/progress/anything bar for Wayland.
Stars: ✭ 306 (-67.58%)
Mutual labels:  cli, wayland
Grim
Grab images from a Wayland compositor
Stars: ✭ 533 (-43.54%)
Mutual labels:  cli, wayland
Make Space
💾 [WIP] Free up space from the command line
Stars: ✭ 21 (-97.78%)
Mutual labels:  cli
React Notie
Simple notifications for react
Stars: ✭ 27 (-97.14%)
Mutual labels:  notifications
Life
Conway's Game of Life written in Swift 👾
Stars: ✭ 21 (-97.78%)
Mutual labels:  cli
Xmedianotificationtrackselector
Xposed module for Android that allows you to select next track from the MediaStyle Notification
Stars: ✭ 20 (-97.88%)
Mutual labels:  notifications
Lsankidb
☆ `ls` for your local Anki database.
Stars: ✭ 21 (-97.78%)
Mutual labels:  cli
Todoist
Todoist CLI Client. I ❤️ Todoist and CLI.
Stars: ✭ 940 (-0.42%)
Mutual labels:  cli
Swaynagmode
swaynag wrapper for the love of keybindings
Stars: ✭ 21 (-97.78%)
Mutual labels:  wayland
Nexrender
📹 Data-driven render automation for After Effects
Stars: ✭ 946 (+0.21%)
Mutual labels:  cli
Lab
Lab wraps Git or Hub, making it simple to clone, fork, and interact with repositories on GitLab
Stars: ✭ 911 (-3.5%)
Mutual labels:  cli
Yb
A new build tool optimized for local + remote development
Stars: ✭ 29 (-96.93%)
Mutual labels:  cli
Announcementcenter
📢 Announcement Center for Nextcloud
Stars: ✭ 28 (-97.03%)
Mutual labels:  notifications
Durt
Command line tool for calculating the size of files and directories
Stars: ✭ 27 (-97.14%)
Mutual labels:  cli
Huginn
Create agents that monitor and act on your behalf. Your agents are standing by!
Stars: ✭ 33,694 (+3469.28%)
Mutual labels:  notifications

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

mako will run automatically when a notification is emitted. This happens via D-Bus activation, so you don't really need to explicitly start it up (this also allows delaying its startup time and speed up system startup).

If you have several notification daemons installed though, you might want to explicitly start this one. Some ways of achieving this is:

  • 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

Configuration

mako can be extensively configured and customized - feel free to read more using the command man 5 mako

For control of mako during runtime, makoctl can be used; see man makoctl

Building

Install dependencies:

  • meson (build-time dependency)
  • wayland
  • pango
  • cairo
  • systemd, elogind or basu (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

I have a question!

See the faq section in the wiki.

License

MIT

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].