Skip to content

Brightness Control is an application for controlling monitor brightness on Linux systems, written in Rust using GTK. It allows users to easily adjust the brightness of their external monitors directly from a graphical interface.

License

Notifications You must be signed in to change notification settings

lucatsf/brightness_control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brightness Control

Brightness Control é um aplicativo para controlar o brilho do monitor em sistemas Linux, escrito em Rust usando GTK. Ele permite que os usuários ajustem facilmente o brilho de seus monitores externos diretamente de uma interface gráfica.

Funcionalidades

  • Ajuste de brilho utilizando uma barra deslizante.
  • Suporte a múltiplos monitores com seleção de monitor através de um combobox.

Capturas de Tela

image

Requisitos

  • Rust e Cargo
  • GTK 3
  • ddcutil

Instalação

Ubuntu/Debian

  1. Instale as dependências necessárias:

    sudo apt update
    sudo apt install libgtk-3-dev ddcutil
  2. Baixe o pacote .deb da seção de releases do GitHub.

  3. Instale o pacote .deb:

    sudo dpkg -i brightness_control_0.1.0_amd64.deb

Manualmente

  1. Certifique-se de ter Rust e Cargo instalados:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. Clone o repositório:
git clone git@github.com:lucatsf/brightness_control.git
cd brightness_control
  1. Compile o projeto:
cargo build --release
  1. Torne o binário executável:
chmod +x target/release/brightness_control
  1. Mova o binário para um diretório no seu PATH:
sudo mv target/release/brightness_control /usr/local/bin/

Uso

  1. Execute o aplicativo:
sudo brightness_control

O uso de sudo é necessário para acessar os controles de brilho do monitor via ddcutil.

  1. Utilize a interface gráfica para selecionar o monitor e ajustar o brilho.

Contribuição

Contribuições são bem-vindas! Siga os passos abaixo para contribuir:

  1. Faça um fork do repositório.
  2. Crie uma branch para a sua feature (git checkout -b feature/nome-da-feature).
  3. Faça commit das suas mudanças (git commit -am 'Adiciona uma nova feature').
  4. Faça push para a branch (git push origin feature/nome-da-feature).
  5. Crie um novo Pull Request.

Licença

Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

Agradecimentos

  • ddcutil: por fornecer a ferramenta para controle de brilho via DDC/CI.
  • GTK-rs: por permitir a integração com GTK em Rust.

About

Brightness Control is an application for controlling monitor brightness on Linux systems, written in Rust using GTK. It allows users to easily adjust the brightness of their external monitors directly from a graphical interface.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages