An open API service indexing awesome lists of open source software.

https://github.com/govnorice/mixerdialog

A simple application to control system volume with fancy visualisation.
https://github.com/govnorice/mixerdialog

c cpp gtk3 linux linux-app volume volume-control volume-mixer volume-slider volume-visualization

Last synced: 4 months ago
JSON representation

A simple application to control system volume with fancy visualisation.

Awesome Lists containing this project

README

        

![screenshot.png](screenshot.png)

https://github.com/govnorice/mixerdialog/assets/80642969/83154b88-1a92-456e-8f0e-4b9f0841006c

A simple application to control system volume with fancy visualisation.

# Install
### I USE ARCH LINUX BTW?
Just install the package from the AUR, damn it!
```
yay -S mixerdialog
```
### OR
Download executable file and move to /usr/bin:

```
cd download_location
chmod +x mixerdialog
sudo mv mixerdialog /usr/bin/mixerdialog
```

# Usage:
Application controls system volume by giving arguments to it through command execution.
****
Possible arguments are:
- Increase volume (0.1 - 1.0)
```bash
mixerdialog increase 0.1
```
- Decrease volume (0.1 - 1.0)
```bash
mixerdialog decrease 0.1
```

# Hyprland example:

hyprland.conf
```
windowrulev2 = noanim, class:^(mixerdialog)$ # Disable window opening animation
binde =, XF86AudioRaiseVolume, exec, mixerdialog increase 0.1
bindl =, XF86AudioLowerVolume, exec, mixerdialog decrease 0.1
```

## For Wayland tiling compositors users
****
In Wayland, programs can't forcefully change windows' attributes. In this program, GDK_WINDOW_TYPE_HINT_DIALOG is used, but it doesn't give any effect further.

**To fix this, use rules or any other way to disable stacking to your tiled layout for current compositor!**

### Example of setting a special rule with Hyprland:

~/config/hypr/hyprland.conf
```hyprland.conf
windowrule = float, ^(mixerdialog)$
```