Blog Linux Avante

Clight usa sua webcam para ajustar a luz de fundo da tela com base no brilho do ambiente

4 de fevereiro de 2021

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:

Clight GUI

É 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:

  • Suporte a arquivos de configuração por usuário
  • Detecta sempre que uma webcam USB é conectada/desconectada e, consequentemente, retoma/pausa o módulo de luz de fundo
  • GAMMA baseado em brilho ambiente; isso significa que a temperatura da tela será atualizada para coincidir com o brilho do ambiente, em vez do nascer do sol/pôr do sol, usando a mesma curva especificada para a luz de fundo (além da capacidade de alterar automaticamente a temperatura da tela com base nos horários do pôr do sol e nascer do sol)
  • Os horários do pôr do sol/nascer do sol podem ser adquiridos automaticamente usando geoclue2 (que é usado para obter a localização do usuário), ou o usuário pode especificar os horários do pôr do sol/nascer do sol manualmente
  • Suporte de compensação de luz emitida por TELA simples
  • Transições suaves GAMMA/DIMMER/BACKLIGHT
  • Suporte a UPower, para definir tempos limite mais longos entre as capturas enquanto na bateria, a fim de economizar energia
  • Suporte ao estado encaixado, para laptops: quando a tampa do laptop é fechada, o estado "encaixado" é verificado. Ele pode gerenciar um estado "Docked" como uma inibição para DIMMER e DPMS
  • Suporte à interface org.freedesktop.ScreenSaver. Assim, ao assistir, por exemplo, um vídeo do YouTube do Chromium, DIMMER e DPMS serão inibidos
  • Interface Dbus que pode ser usada para criar scripts por exemplo, script de preenchimento automático para bash, módulos personalizados, muitas opções de configuração disponíveis e muito mais

Instalando o Clight (e opcionalmente o Clight-GUI)

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.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.
Propaganda