Skip to content

playerctld stops immediatly after launch if mpd is already active #361

@Ylaaan

Description

@Ylaaan

The player I am using is mpd.
I am trying to autostart playerctld, it seems to stop immediatly after launch if the MPD service is already active.

Logs via systemctl status :

systemctl --user status playerctld
○ playerctld.service - Keep track of media player activity
     Loaded: loaded (/home/ylaan/.config/systemd/user/playerctld.service; enabled; preset: enabled)
     Active: inactive (dead) since Sun 2025-11-16 14:39:06 CET; 14min ago
 Invocation: 52fbf6a19fbf4fe0918227d0e214be05
    Process: 35772 ExecStart=/usr/bin/playerctld daemon (code=exited, status=0/SUCCESS)
   Main PID: 35772 (code=exited, status=0/SUCCESS)
   Mem peak: 2.5M
        CPU: 4ms

nov. 16 14:39:06 cachyos-x8664 systemd[35759]: Starting Keep track of media player activity...
nov. 16 14:39:06 cachyos-x8664 playerctld[35772]: playerctld successfully started with DBus service activation
nov. 16 14:39:06 cachyos-x8664 systemd[35759]: Finished Keep track of media player activity.

I tried launching the daemon by hand with debug logs enabled :

 playerctld
(playerctld:38933): playerctl-DEBUG: 14:50:24.584: connected to dbus: :1.46
(playerctld:38933): playerctl-DEBUG: 14:50:24.585: org.mpris.MediaPlayer2.firefox.instance_1_41: new property 'org.mpris.MediaPlayer2.Player.PlaybackStatus'

...

(playerctld:38933): playerctl-WARNING **: 14:50:24.586: could not get tracklist properties for player: org.mpris.MediaPlayer2.mpd

(playerctld:38933): playerctl-WARNING **: 14:50:24.586: could not get playlists properties for player: org.mpris.MediaPlayer2.mpd
(playerctld:38933): playerctl-DEBUG: 14:50:24.586: found player: org.mpris.MediaPlayer2.mpd
(playerctld:38933): playerctl-DEBUG: 14:50:24.586: got method call: sender=:1.27, object_path=/org/mpris/MediaPlayer2, interface_name=org.freedesktop.DBus.Properties, method_name=Get
(playerctld:38933): playerctl-DEBUG: 14:50:24.586: sending command 'org.freedesktop.DBus.Properties.Get' to player 'org.mpris.MediaPlayer2.mpd'
fish: Job 1, 'playerctld' terminated by signal SIGSEGV (Address boundary error)

playerctld can be launched by hand if I first stop the mpd and mpd-mpris service first, launch playerctld and relaunch mpd after.

I am unfamiliar with both mpd and playerctl but I have not see anywhere that mpd need to be launched afterwards, so I am making this report.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions