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

https://github.com/quantumvoid0/better-control

A simple control panel for linux , based on the GTK framework
https://github.com/quantumvoid0/better-control

control gtk linux python settings

Last synced: 27 days ago
JSON representation

A simple control panel for linux , based on the GTK framework

Awesome Lists containing this project

README

        

# โš™๏ธ Better Control โš™๏ธ

### *A sleek GTK-themed control panel for Linux* ๐Ÿง

[![AUR Package](https://img.shields.io/aur/version/better-control-git?style=flat-square&logo=arch-linux&label=AUR&color=1793d1)](https://aur.archlinux.org/packages/better-control-git)
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat-square)](LICENSE)
[![GitHub stars](https://img.shields.io/github/stars/quantumvoid0/better-control?style=flat-square&color=yellow)](https://github.com/quantumvoid0/better-control/stargazers)


> [!NOTE]
> ๐ŸŽจ The application follows your system GTK theme for a native and integrated look.

> [!IMPORTANT]
> ๐Ÿšง This project is under active development. Contributions, feature requests, ideas, and testers are welcome!


## โœจ Features

- ๐Ÿ”„ Seamless integration with your desktop environment
- ๐Ÿ“ฑ Modern, clean interface for system controls
- ๐ŸŽš๏ธ Quick access to common system settings
- ๐ŸŒ™ Respects your system's light/dark theme settings
- ๐Ÿงฉ Modular design - use only what you need


## ๐Ÿ“‹ Requirements

Before installing, ensure you have `git` and `base-devel` installed.

### Core Dependencies

| Dependency | Purpose |
|------------|---------|
| **GTK 3** | UI framework |
| **Python Libraries** | python-gobject, python-dbus, python-psutil |

### Feature-Specific Dependencies

| Feature | Required Packages |
|---------|------------------|
| **Wi-Fi Management** | NetworkManager, python-qrcode |
| **Bluetooth** | BlueZ & BlueZ Utils |
| **Audio Control** | PipeWire or PulseAudio |
| **Brightness** | brightnessctl |
| **Power Management** | power-profiles-daemon, upower |
| **Blue Light Filter** | gammastep |

> [!TIP]
> If you don't need a specific feature, you can safely omit its corresponding dependency and hide its tab in the settings.


### Usage

`control` or `better-control` command will run the gui application.

### Keybindings

| Keybinding | Action |
|------------|--------|
| `Shift + S` | Open Settings Dialog |
| `Q` or `Ctrl + Q` | Quit Application |

## ๐Ÿ’พ Installation

๐Ÿ—๏ธ Arch-based Distributions

```bash
yay -S better-control-git
```
> This will directly install dependencies and the app. No further steps required.

โ„๏ธ Nix (Unofficial)

> This is an unofficial Nix flake maintained by the community. All issues should be directed to their repository:
>
> https://github.com/Rishabh5321/better-control-flake

๐Ÿง Debian-based Distributions

```bash
sudo apt update && sudo apt install -y libgtk-3-dev network-manager bluez bluez-utils pulseaudio brightnessctl python3-gi python3-dbus python3 power-profiles-daemon gammastep python3-requests python3-qrcode
```

๐ŸŽฉ Fedora-based Distributions

```bash
sudo dnf install -y gtk3 NetworkManager bluez bluez-utils pulseaudio brightnessctl python3-gobject python3-dbus python3 power-profiles-daemon gammastep python3-requests python3-qrcode
```

๐ŸŒ€ Void Linux

```bash
sudo xbps-install -S gtk3 NetworkManager bluez bluez-utils pulseaudio brightnessctl python3-gobject python3-dbus python3 power-profiles-daemon gammastep python3-requests python3-qrcode
```

๐Ÿ”๏ธ Alpine Linux

```bash
sudo apk add gtk3 networkmanager bluez bluez-utils pulseaudio brightnessctl py3-gobject py3-dbus python3 power-profiles-daemon gammastep py3-requests py3-qrcode
```

### Manual Installation Steps

```bash
git clone https://github.com/quantumvoid0/better-control.git
cd better-control
make
sudo make install
```

## ๐Ÿ“š Documentation

For more information, please refer to the [official documentation](https://github.com/quantumvoid0/better-control/wiki).


## ๐Ÿ“„ License

This project is licensed under the GNU General Public License v3.0. See the [LICENSE](LICENSE) file for more details.


## ๐Ÿ—‘๏ธ Uninstallation

๐Ÿ—๏ธ Arch-based Distributions

```bash
yay -Rns better-control-git
```

๐Ÿ“ฆ Other Distributions

```bash
git clone https://github.com/quantumvoid0/better-control
cd better-control
sudo make uninstall
```


## ๐Ÿงช Compatibility Matrix

Better-Control has been tested on Arch Linux with Hyprland, GNOME, and KDE Plasma. It should work on most Linux distributions with minor adjustments.


Category
Compatibility


Operating System
Linux


Distributions
Arch-based โœ“ โ€ข Fedora-based โœ“ โ€ข Debian-based โœ“ โ€ข Void โœ“ โ€ข Alpine โœ“


Desktop Environments
GNOME (tested) โœ“ โ€ข KDE Plasma (tested) โœ“ โ€ข XFCE โ€ข LXDE/LXQT


Window Managers
Hyprland (tested) โœ“ โ€ข Sway (tested) โœ“ โ€ข i3 โ€ข Openbox โ€ข Fluxbox


Display Protocol
Wayland (recommended) โœ“ โ€ข X11 (partial functionality)

> [!NOTE]
> If you test Better-Control on a different setup, please share your experience in the discussions or issues section.




### Made with โค๏ธ for the Linux community

[Report Bug](https://github.com/quantumvoid0/better-control/issues) โ€ข
[Request Feature](https://github.com/quantumvoid0/better-control/issues) โ€ข
[Contribute](https://github.com/quantumvoid0/better-control/pulls)