10000 GitHub - quantumvoid0/better-control: A simple control panel for linux based on the GTK framework
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

quantumvoid0/better-control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚙️ Better Control

A sleek GTK-themed control panel for Linux 🐧

AUR Package License: GPL v3 GitHub stars Latest Release


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 and ton of features
  • 🌙 Respects your system's light/dark theme settings
  • 🧩 Modular design - use only what you need and remove the ones you dont use (see dependencies for more info)
Dependencies



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, python-setproctitle

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
USBGuard USBGuard
pillow For QR Code on wifi

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



💾 Installation & Uninstallation

➡️ Method 1 : To install or uninstall run this in your terminal, its very simple and straightforward.

bash <(curl -s https://raw.githubusercontent.com/quantumvoid0/better-control/refs/heads/main/betterctl.sh) 

This script basically uses AUR for arch and Makefile for other distros. If you want to check the contents of the file before running , we have nothing to hide go ahead by clicking this link >> https://raw.githubusercontent.com/quantumvoid0/better-control/refs/heads/main/betterctl.sh

This script will work on arch based , debian based , fedora based , void , alpine and dependencies will be automatically installed during installation. Better Control is also available on the AUR.

➡️ Method 2 : Manual Build

when you do maunal build make sure to get all dependencies by yourself

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

or you can get from AUR for arch devices yay -S better-control-git

Note

you can update or uninstall the app by running betterctl on your terminal

➡️ NixOS

Better Control has an unofficial flake here : https://github.com/Rishabh5321/better-control-flake


🫴 Usage

control or better-control command will run the gui application. use control --help or better-control --help to see more specific launch commands you can use with stuff like waybar.

You can use betterctl to update or uninstall the application.

Keybindings

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



📚 Contribution

If you wanna contribute , see contribution

📄 License

This project is licensed under the GNU General Public License v3.0. See the LICENSE for more details.



🧪 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 BugRequest FeatureContribute

0