Mako: Difference between revisions

From Alpine Linux
(updated page based on feedback from user ffoss in IRC channel #alpine-linux on 2025-05-29 14:23:58)
(added test procedure)
Line 25: Line 25:


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}}
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}}
The working of mako service can be tested by issuing the command {{ic|$ notify-send "Test for mako User service"}}. Install the {{pkg|libnotify}} package, if the command {{ic|notify-send}} is not available.


== Troubleshooting ==  
== Troubleshooting ==  

Revision as of 15:18, 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

The working of mako service can be tested by issuing the command $ notify-send "Test for mako User service". Install the libnotify package, if the command notify-send is not available.

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.


See also