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.
- Host: GitHub
- URL: https://github.com/govnorice/mixerdialog
- Owner: govnorice
- Archived: true
- Created: 2024-04-16T10:39:55.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-07T09:13:32.000Z (about 1 year ago)
- Last Synced: 2025-02-02T08:11:21.510Z (4 months ago)
- Topics: c, cpp, gtk3, linux, linux-app, volume, volume-control, volume-mixer, volume-slider, volume-visualization
- Language: C
- Homepage:
- Size: 119 KB
- Stars: 8
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
Awesome Lists containing this project
README

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)$
```