Minimalistic PipeWire volume and microphone control module for StumpWM.
- wireplumber installed
- parse-float installed
cd ~/.stumpwm.d/modules/
git clone https://github.com/Junker/stumpwm-wpctl wpctl(stumpwm:add-to-load-path "~/.stumpwm.d/modules/wpctl")
(load-module "wpctl") (define-key *top-map* (kbd "XF86AudioRaiseVolume") "wpctl-volume-up")
(define-key *top-map* (kbd "XF86AudioLowerVolume") "wpctl-volume-down")
(define-key *top-map* (kbd "XF86AudioMute") "wpctl-toggle-mute")wpctl-volume-upwpctl-volume-downwpctl-mutewpctl-unmutewpctl-toggle-mutewpctl-set-volume volume
control of source, e.g. microphone:
wpctl-source-volume-upwpctl-source-volume-downwpctl-source-mutewpctl-source-unmutewpctl-source-toggle-mutewpctl-source-set-volume volume
wpctl:*step*- volume increase/decrease stepwpctl:*mixer-command*- external mixer program that opens on modeline right click (default: pavucontrol)wpctl:*default-sink-id*wpctl:*default-source-id*wpctl:*wpctl-path*
%P - wpctl formatter
wpctl:*modeline-fmt*- format of wpctl modeline (default: "%b(%v)")%b- volume bar%v- volume value
- left button: mute/unmute
- right button: open mixer program
- wheel up: volume up
- wheel down: volume down