From 2ca4c3d5b120b840b6284b0560a251b360459364 Mon Sep 17 00:00:00 2001 From: Jack O'Sullivan Date: Tue, 18 Aug 2026 16:05:49 +0100 Subject: [PATCH] home-manager/gui: Toggle AVRCP media keys Some headsets alternate play and pause events independently of the actual player state. Treat either event as a toggle so an out-of-sync event is not a no-op. --- home-manager/modules/gui/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/home-manager/modules/gui/default.nix b/home-manager/modules/gui/default.nix index a0d34fc..0162ceb 100644 --- a/home-manager/modules/gui/default.nix +++ b/home-manager/modules/gui/default.nix @@ -395,8 +395,9 @@ in "XF86AudioRaiseVolume" = "exec ${pkgs.pamixer}/bin/pamixer -i 5"; "XF86AudioLowerVolume" = "exec ${pkgs.pamixer}/bin/pamixer -d 5"; - "XF86AudioPlay" = "exec ${pkgs.playerctl}/bin/playerctl play"; - "XF86AudioPause" = "exec ${pkgs.playerctl}/bin/playerctl pause"; + # Some AVRCP devices alternate play and pause events independently of player state. + "XF86AudioPlay" = "exec ${pkgs.playerctl}/bin/playerctl play-pause"; + "XF86AudioPause" = "exec ${pkgs.playerctl}/bin/playerctl play-pause"; "XF86AudioNext" = "exec ${pkgs.playerctl}/bin/playerctl next"; "XF86AudioPrev" = "exec ${pkgs.playerctl}/bin/playerctl previous"; };