Mako: Difference between revisions
Prabuanand (talk | contribs) m (fixed typos) |
Prabuanand (talk | contribs) (updated page based on feedback from user ffoss in IRC channel #alpine-linux on 2025-05-29 14:23:58) |
||
Line 11: | Line 11: | ||
== Configuration == | == Configuration == | ||
To configure mako as [[OpenRC#User services|User service in OpenRC]], an executable file {{Path|~.config/rc/init.d/ | To configure mako as [[OpenRC#User services|User service in OpenRC]], an executable file {{Path|~.config/rc/init.d/mako}} has to be created with the following content {{Cat|~.config/rc/init.d/mako|<nowiki>#!/sbin/openrc-run | ||
description="org.freedesktop.Notifications" | description="org.freedesktop.Notifications" | ||
Line 24: | Line 24: | ||
}</nowiki>}} | }</nowiki>}} | ||
Follow the steps outlined in [[OpenRC#User services|User service in OpenRC]], if not already done. Finally, add the service for mako as follows: {{Cmd|$ rc-update add --user | Follow the steps outlined in [[OpenRC#User services|User service in OpenRC]], if not already done. Finally, add the service for mako as follows: {{Cmd|$ rc-update add --user mako gui}} | ||
== Troubleshooting == | == Troubleshooting == | ||
Line 38: | Line 38: | ||
<Pre>daemon.err mako: Failed to acquire service name: File exists | <Pre>daemon.err mako: Failed to acquire service name: File exists | ||
daemon.err mako: Is a notification daemon already running?</Pre> | daemon.err mako: Is a notification daemon already running?</Pre> | ||
{{Todo|The above message appears in {{Path|/var/log/messages}} randomly, but no cause is found yet. Please update here, if reason and resolution is found. Earlier attempts at naming the mako service executable file as {{ic|org.freedesktop.Notifications}} did not make any difference.}} | |||
== See also == | == See also == |
Revision as of 15:12, 29 May 2025
Mako is a lightweight notification daemon for Wayland that works with Sway.
Prerequisites
- Mako requires D-Bus service.
Installation
Install the mako package as per command:
# apk add mako
Configuration
To configure mako as User service in OpenRC, an executable file ~.config/rc/init.d/mako has to be created with the following content
Contents of ~.config/rc/init.d/mako
#!/sbin/openrc-run
description="org.freedesktop.Notifications"
command="/usr/bin/mako"
supervisor=supervise-daemon
error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
depends() {
use dbus
}
Follow the steps outlined in User service in OpenRC, if not already done. Finally, add the service for mako as follows:
$ rc-update add --user mako gui
Troubleshooting
org.freedesktop.DBus.Error.NoReply
Error message: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying
To resolve the above error, if you are using dbus-run-session
wrapper to launch sway, set D-Bus variables by adding the following line to sway config file:
exec dbus-update-activation-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway
Failed to acquire service name
daemon.err mako: Failed to acquire service name: File exists daemon.err mako: Is a notification daemon already running?

Todo: The above message appears in /var/log/messages randomly, but no cause is found yet. Please update here, if reason and resolution is found. Earlier attempts at naming the mako service executable file as
org.freedesktop.Notifications
did not make any difference.