Clight é uma ferramenta que usa a webcam do seu computador ou sensores de luz ambiente para obter o brilho do ambiente e, em seguida, calcula e define a luz de fundo da tela de acordo.
Além de ajustar a luz de fundo da tela com base no brilho do ambiente, este programa também pode ajustar a luz de fundo do teclado e gerenciar a temperatura da tela (suporte GAMMA) com base nos horários do pôr do sol e do nascer do sol, semelhante ao Redshit. Monitores externos também são compatíveis. Ele também pode escurecer a tela após um período de inatividade e gerenciar o DPMS da tela.
A ferramenta funciona no X11, Wayland e tty, embora no Wayland, alguns protocolos precisem ser implementados por seu compositor para que isso funcione.
O próprio Clight é um daemon (escrito em C), por isso não tem uma interface gráfica de usuário, no entanto, há uma GUI Qt 5/6 de terceiros que você pode usar, que permite configurar o Clight e inclui um miniaplicativo de bandeja:
É importante notar que o Clight é leve e tem o objetivo de ser muito amigável com a energia, usando a CPU apenas quando necessário. Portanto, não deve esgotar a bateria do seu laptop. Ele não usará a câmera o tempo todo, mas apenas quando for necessário, com tempos limite mais longos com a bateria.
Outros recursos do Clight incluem:
A única desvantagem de Clight? Você precisa compilar não apenas Clight e Clightd a partir da fonte, mas também 2 dependências (libmodule e ddcutil), bem como o Clight-GUI se quiser usá-lo. Ou seja, a menos que você use Arch Linux/Manjaro (existem pacotes AUR disponíveis), NixOS, Exherbo ou Void Linux, para os quais existem pacotes disponíveis.
No Clight wiki você encontrará as dependências necessárias (bem, algumas delas), junto com comandos para instalá-las no Debian/Ubuntu/Linux Mint/Pop!_OS e Fedora.
Note que para Debian/Ubuntu/Linux Mint/Pop!_OS, além do comando para instalar as dependências do Clight Wiki, você também precisará dos seguintes pacotes para compilar Clight, Clightd e suas 2 dependências (libmodule e ddcutil ): libdbus1-dev libudev-dev libjpeg-turbo8-dev libpolkit-gobject-1-dev libdrm-dev libglib2.0-dev libusb-1.0-0-dev libtool autoconf autotools-dev libx11-dev libxrandr-dev libxext-dev libwayland-dev
.
Você também precisará ter certeza de ter git
instalado para extrair os repositórios do GitHub. Você também pode instalar (opcional) libgeoclue-2-dev
para recuperar automaticamente a localização do usuário para horários de pôr do sol/luz do sol.
Depois de ter todos esses pacotes instalados, use este script para compilar e instalar Clight, Clightd, ddcutils e libmodule.
Para Clight-GUI, você também precisará instalar libqt5charts5-dev
no Debian/Ubuntu. Além disso, em meu desktop Ubuntu 20.04, Clight-GUI falhou ao compilar (não aconteceu no Ubuntu 20.10), obtendo um erro dizendo "DBusSingle.h: 20 Erro: Não é um sinal ou declaração de slot". Consertei isso abrindo clight-gui/src/dbus/DBusSingle.h
e, na linha 19, removi "slots" (então é apenas "público:" agora).
Também é importante notar que para poder ver o Clight-GUI no GNOME Shell, você precisará de uma extensão como AppIndicator and KStatusNotifierItem Support (instalado por padrão no Ubuntu, então você não precisa para instalar qualquer coisa).
Clight-GUI usa um ícone de bandeja escura por padrão, então, dependendo da cor do seu painel, você pode não vê-lo de todo - conserte isso configurando Clight-GUI para usar um ícone de bandeja de luz de seu menu de bandeja (opção Ícone de bandeja de luz )
Além disso, algumas versões recentes do geoclue2 farão com que o tempo de inicialização do Clight aumente em até 20 segundos.
Esse post foi traduzido do site LinuxUprising.com pela rtland.team.
Confira a versão original desse post em inglês:
Clight Uses Your Webcam To Adjust Screen Backlight Based On Ambient Brightness