- Installation
- Debian / Ubuntu (18.04+) / Raspbian
- Gentoo
- Arch
- Fedora
- openSUSE
- NixOS / Nix
- Void Linux
- Building Manually
- Dependencies
- Building and Installing
- Build Options
- Configuration
- Default Keybindings
apt install pamix
emerge media-sound/pamix
yaourt -S pamix-git
dnf install pamix
zypper in pamix
nix-env -i pamix
xbps-install -S PAmix
In order for CMake to properly inject the current version into the headers and man files it has to be inside the git repository.
- cmake
- pkg-config
- PulseAudio
- Ncurses
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=RELEASE -DWITH_UNICODE=1
make
sudo make install
To compile PAmix with ncurses and without unicode support pass -DWITH_UNICODE=0
as an argument to cmake.
This will use ncurses instead of ncursesw.
You can pass in the include location of your ncursesw header file as an argument, if you are having problems with the default setup.
So if your ncursesw header file is at /usr/include/ncw/ncurses.h you would pass -DNCURSESW_H_INCLUDE="ncw/ncurses.h"
Configure pamix and set keybindings using pamix.conf (see Configuration for detailed instructions)
(arrow keys are also supported instead of hjkl)
Action | Key |
---|---|
Playback tab | F1 |
Recording Tab | F2 |
Output Devices | F3 |
Input Devices | F4 |
Cards | F5 |
Set volume to percentage | 0-9 |
Decrease Volume | h |
Increase Volume | l |
Select Next | j |
Jump to next Entry | J |
Select Previous | k |
Jump to previous Entry | K |
(Un)Mute | m |
Next/Previous device/port | s/S |
(Un)Lock Channels together | c |
Quit | q |