You are not logged in.

#1 2017-11-03 21:10:26

sakf
Member
Registered: 2017-05-11
Posts: 6

[solved] weird behaviour of play/pause key in plasma

Lately I'm experiencing a weird problem when I'm trying to use my keyboard's play/pause button with any media player.
It toggles the state of the player for a very short period, but almost immediately returns to it's original state. The other keys (next/previous) seem to work fine, though.
I'm not sure how to debug this. Any ideas would be greatly appreciated!

$ dbus-monitor type="method_call" interface="org.mpris.MediaPlayer2.Player"
signal time=1509742933.697047 sender=org.freedesktop.DBus -> destination=:1.102 serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
   string ":1.102"
signal time=1509742933.697118 sender=org.freedesktop.DBus -> destination=:1.102 serial=4 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameLost
   string ":1.102"
method call time=1509742936.205751 sender=:1.20 -> destination=org.mpris.MediaPlayer2.audacious serial=2204 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=PlayPause
method call time=1509742936.206388 sender=:1.15 -> destination=org.freedesktop.DBus serial=66 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RequestName
   string "org.freedesktop.ReserveDevice1.Audio0"
   uint32 5
method call time=1509742936.208498 sender=:1.20 -> destination=org.mpris.MediaPlayer2.audacious serial=2205 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.mpris.MediaPlayer2.Player"
   string "Position"
method call time=1509742936.211241 sender=:1.29 -> destination=org.mpris.MediaPlayer2.audacious serial=2105 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=PlayPause
method call time=1509742936.211290 sender=:1.29 -> destination=org.mpris.MediaPlayer2.audacious serial=2106 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.mpris.MediaPlayer2.Player"
   string "Position"
method call time=1509742936.212660 sender=:1.20 -> destination=org.mpris.MediaPlayer2.audacious serial=2206 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.mpris.MediaPlayer2.Player"
   string "Position"
method call time=1509742936.213289 sender=:1.29 -> destination=org.mpris.MediaPlayer2.audacious serial=2107 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.mpris.MediaPlayer2.Player"
   string "Position"
method call time=1509742936.215046 sender=:1.21 -> destination=org.mpris.MediaPlayer2.audacious serial=1216 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.mpris.MediaPlayer2.Player"
   string "CanSeek"
method call time=1509742936.215669 sender=:1.21 -> destination=org.mpris.MediaPlayer2.audacious serial=1217 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.mpris.MediaPlayer2.Player"
   string "Position"
method call time=1509742936.216266 sender=:1.20 -> destination=:1.17 serial=2207 path=/StatusNotifierItem; interface=org.freedesktop.DBus.Properties; member=GetAll
   string "org.kde.StatusNotifierItem"
method call time=1509742936.216300 sender=:1.21 -> destination=org.mpris.MediaPlayer2.audacious serial=1218 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.mpris.MediaPlayer2.Player"
   string "CanSeek"
method call time=1509742936.216744 sender=:1.21 -> destination=org.mpris.MediaPlayer2.audacious serial=1219 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.mpris.MediaPlayer2.Player"
   string "Position"
method call time=1509742936.218111 sender=:1.21 -> destination=org.mpris.MediaPlayer2.audacious serial=1220 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.mpris.MediaPlayer2.Player"
   string "CanSeek"
method call time=1509742936.218165 sender=:1.20 -> destination=:1.17 serial=2208 path=/MenuBar; interface=com.canonical.dbusmenu; member=GetLayout
   int32 0
   int32 1
   array [
   ]
method call time=1509742936.218590 sender=:1.21 -> destination=org.mpris.MediaPlayer2.audacious serial=1221 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.mpris.MediaPlayer2.Player"
   string "Position"
method call time=1509742936.218636 sender=:1.29 -> destination=:1.17 serial=2108 path=/MenuBar; interface=com.canonical.dbusmenu; member=GetLayout
   int32 0
   int32 1
   array [
   ]
method call time=1509742936.219233 sender=:1.21 -> destination=org.mpris.MediaPlayer2.audacious serial=1222 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.mpris.MediaPlayer2.Player"
   string "CanSeek"
method call time=1509742936.219520 sender=:1.21 -> destination=org.mpris.MediaPlayer2.audacious serial=1223 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.mpris.MediaPlayer2.Player"
   string "Position"
method call time=1509742936.221825 sender=:1.29 -> destination=:1.17 serial=2109 path=/StatusNotifierItem; interface=org.freedesktop.DBus.Properties; member=GetAll
   string "org.kde.StatusNotifierItem"
method call time=1509742937.186764 sender=:1.20 -> destination=:1.17 serial=2209 path=/MenuBar; interface=com.canonical.dbusmenu; member=GetLayout
   int32 0
   int32 1
   array [
   ]
method call time=1509742937.186820 sender=:1.29 -> destination=:1.17 serial=2110 path=/MenuBar; interface=com.canonical.dbusmenu; member=GetLayout
   int32 0
   int32 1
   array [
   ]
method call time=1509742937.189423 sender=:1.20 -> destination=:1.17 serial=2210 path=/StatusNotifierItem; interface=org.freedesktop.DBus.Properties; member=GetAll
   string "org.kde.StatusNotifierItem"
method call time=1509742937.191845 sender=:1.29 -> destination=:1.17 serial=2111 path=/StatusNotifierItem; interface=org.freedesktop.DBus.Properties; member=GetAll
   string "org.kde.StatusNotifierItem"

edit: I tested the keyboard and am sure, that it's not a hardware problem.
edit2: found the problem! Somehow I had two panels on top of each other (latte-dock and plasma panel). Apparently the music control key handling is tied to the music control widget. It being there twice led to the callback being called twice.

Last edited by sakf (2017-11-03 22:22:10)

Offline

Board footer

Powered by FluxBB