diff --git a/modules/hyprland/hyprland.conf b/modules/hyprland/hyprland.conf index 6be884e..cc5ae63 100644 --- a/modules/hyprland/hyprland.conf +++ b/modules/hyprland/hyprland.conf @@ -198,6 +198,10 @@ bind = ,XF86AudioPlay, exec, qs -c shell ipc call mpris playPause bind = ,XF86AudioNext, exec, qs -c shell ipc call mpris next bind = ,XF86AudioPrev, exec, qs -c shell ipc call mpris previous bind = $mod, m, exec, qs -c shell ipc call audio toggleMic +bind = ,XF86AudioRaiseVolume, exec, qs -c shell ipc call audio volUp +bind = ,XF86AudioLowerVolume, exec, qs -c shell ipc call audio volDown +bind = SHIFT,XF86AudioNext, exec, qs -c shell ipc call mpris next +bind = SHIFT,XF86AudioPrev, exec, qs -c shell ipc call mpris previous bind = $mod, h, hy3:movefocus, l bind = $mod, j, hy3:movefocus, d diff --git a/modules/user/modules/quickshell/shell/bar/audio/AudioControls.qml b/modules/user/modules/quickshell/shell/bar/audio/AudioControls.qml index f9b10c1..f3fd830 100644 --- a/modules/user/modules/quickshell/shell/bar/audio/AudioControls.qml +++ b/modules/user/modules/quickshell/shell/bar/audio/AudioControls.qml @@ -49,5 +49,15 @@ BarWidgetInner { const source = Pipewire.defaultAudioSource; source.audio.muted = !source.audio.muted; } + + function volUp(): void { + const sink = Pipewire.defaultAudioSink; + sink.audio.volume += 0.05; + } + + function volDown(): void { + const sink = Pipewire.defaultAudioSink; + sink.audio.volume -= 0.05; + } } }