From 7f10d6a9b825aacd8eab4676074366bf02374ad4 Mon Sep 17 00:00:00 2001 From: Sparsh Mishra <57213270+iSparsh@users.noreply.github.com> Date: Sat, 3 Jan 2026 08:55:21 +0530 Subject: [PATCH] Add media control bindings for audio playback (#1240) * Add media control bindings for audio playback * Update niri-binds.kdl for audio controls Added play pause prev next controls for niri too --- core/internal/config/embedded/hyprland.conf | 4 ++++ core/internal/config/embedded/niri-binds.kdl | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/core/internal/config/embedded/hyprland.conf b/core/internal/config/embedded/hyprland.conf index 1df6f62d..c423b8ea 100644 --- a/core/internal/config/embedded/hyprland.conf +++ b/core/internal/config/embedded/hyprland.conf @@ -150,6 +150,10 @@ bindel = , XF86AudioRaiseVolume, exec, dms ipc call audio increment 3 bindel = , XF86AudioLowerVolume, exec, dms ipc call audio decrement 3 bindl = , XF86AudioMute, exec, dms ipc call audio mute bindl = , XF86AudioMicMute, exec, dms ipc call audio micmute +bindl = , XF86AudioPause, exec, dms ipc call mpris playPause +bindl = , XF86AudioPlay, exec, dms ipc call mpris playPause +bindl = , XF86AudioPrev, exec, dms ipc call mpris previous +bindl = , XF86AudioNext, exec, dms ipc call mpris next # === Brightness Controls === bindel = , XF86MonBrightnessUp, exec, dms ipc call brightness increment 5 "" diff --git a/core/internal/config/embedded/niri-binds.kdl b/core/internal/config/embedded/niri-binds.kdl index 1b08ad7b..4e64e136 100644 --- a/core/internal/config/embedded/niri-binds.kdl +++ b/core/internal/config/embedded/niri-binds.kdl @@ -51,6 +51,18 @@ binds { XF86AudioMicMute allow-when-locked=true { spawn "dms" "ipc" "call" "audio" "micmute"; } + XF86AudioPause allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "playPause"; + } + XF86AudioPlay allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "playPause"; + } + XF86AudioPrev allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "previous"; + } + XF86AudioNext allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "next"; + } // === Brightness Controls === XF86MonBrightnessUp allow-when-locked=true {