RsMixer is a PulseAudio volume mixer written in rust
You can install RsMixer through cargo:
cargo install rsmixer
or by manually building it:
git clone https://github.com/jantap/rsmixer.git
cargo install --path ./rsmixer
or if you're an Arch user, you can install it from AUR:
git clone https://aur.archlinux.org/rsmixer.git
cd rsmixer
makepkg -si
Application screen is divided into 3 pages: Output, Input and Cards. Output combines PulseAudio sinks and sink inputs (if you don't know much about pulseaudio - basically sinks/sources are speakers/microphones, sink inputs/source outputs are audio streams from applications, for outputing and inputing sound respectively) into one tree-like view, that makes it easy to see which device every app uses.
All keybindings are configurable through ~/.config/rsmixer/rsmixer.toml
. [Changing keybindings][changing keybindings] for more info.
Default keybindings:
In ~/.config/rsmixer/rsmixer.toml
you will find a section [bindings]
. There you will find a list of default keybindings.
All keybindings look one of these:
q = ['exit']
"shift+tab" = ['cycle_pages_backward']
right = ['raise_volume(5)']
Basically key = ArrayOf(action)
. Key is either:
In the same way you can set behavior on right and middle clicks on entries
mouse_right = ['mute']
mouse_middle = ['hide']
(left mouse click is automatically assigned to selecting entries and opening context menu when entry is already selected)
When that key/key combination gets pressed rsmixer performs an action assigned to that keybinding. Possible actions