Crates.io | rsmixer |
lib.rs | rsmixer |
version | 0.5.5 |
source | src |
created_at | 2020-08-24 09:29:17.744576 |
updated_at | 2021-04-22 20:45:30.062691 |
description | PulseAudio volume mixer written in rust |
homepage | https://github.com/jantap/rsmixer |
repository | https://github.com/jantap/rsmixer |
max_upload_size | |
id | 280047 |
size | 201,056 |
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