Controle de brilho da tela com xbrightness para Linux

O xbrightness é um script que identifica a tela em uso e te possibilita alterar o brilho de 0 até 1000 %, ideal para quem tem telas muito escuras e não consegue aumentar o brilho, confira.



xbrightness


Esse script utiliza o xrandr.

O xrandr é um utilitário de configuração oficial para o RandR (Redimensionar e girar) a extensãoX Window System. Pode ser usado para definir o tamanho, orientação ou reflexo das saídas para uma tela. fonte

E para a interface gráfica utiliza o Zenity.

O Zenity é um software livre e um programa de plataforma cruzada que permite a execução de caixas de diálogo GTK em scripts de linha de comando e shell. Wikipedia (inglês)

A utilização é bem simples, deslize o controle:

  • Esquerda diminui o brilho.
  • Direita aumenta o brilho.

Para cancelar é ESC.

O xbrightness não salva as configurações, é apenas para o momento em que deseja mais brilho na tela, ao reiniciar a sessão ou abrir o APP novamente o brilho retorna ao normal.



Instalação


Instale as dependências com o comando correspondente a sua distribuição Linux.


Para Arch Linux e derivados

sudo pacman -S xorg-xrandr zenity

Para Debian e derivados

sudo apt install xrandr zenity
Para Fedora e derivados
sudo dnf install xrandr zenity
Para openSUSE
sudo zypper install xrandr zenity


Crie um executável na sua home.

nano xbrightness.sh

Cole as linhas do quadro abaixo no arquivo aberto.


#!/bin/bash export LC_ALL=C readarray -t SCREENS < <(xrandr --listmonitors | grep "^ [0-9]\+: " | cut -d ' ' -f 6) [[ ${#SCREENS[@]} > 0 ]] || exit 1 CURBRIGHT="$(xrandr --current --verbose | awk 'on { if ($0 ~ /^\tBrightness: /) { print $2 } else if ($0 ~ /^\t/) { next } exit } /^[[:graph:]]+ connected primary/ { on=1 }')" [ -n "$CURBRIGHT" ] && CURBRIGHT="$(bc 2> /dev/null <<< "scale=0; ($CURBRIGHT * 100)/1")" || CURBRIGHT=100 function setbright { local BRIGHT="$(bc <<< "scale=1; $1 / 100")" for SCREEN in "${SCREENS[@]}"; do xrandr --output "$SCREEN" --brightness "$BRIGHT" done } ICON_PATH="" [ ! -x "$(which gtk-icon-path)" ] || ICON_PATH="$(gtk-icon-path display-brightness-symbolic 256 2> /dev/null)" [ -n "$ICON_PATH" ] || ICON_PATH="question" printf "Current brightness: %4d%%\n" "$CURBRIGHT" printf "\rBrightness: %4d%%" "$CURBRIGHT" setbright "$CURBRIGHT" zenity --scale --print-partial \ --title="X RandR monitor $SCREENS" \ --text="Deslize para configurar o brilho." \ --window-icon="$ICON_PATH" \ --min-value=30 --max-value=200 --step=10 \ --value="$CURBRIGHT" 2> /dev/null \ | while read BRIGHT; do printf "\rBrightness: %4d%%" "$BRIGHT" setbright "$BRIGHT" done if [ "${PIPESTATUS[0]}" -ne 0 ]; then printf "\nReset brightness: %4d%%" "$CURBRIGHT" setbright "$CURBRIGHT" fi echo


Ficando como na imagem.



Salve teclando Ctrl + x tecle s e tecle Enter pata fechar.

Torne o arquivo executável.

chmod +x xbrightness.sh

Execute o xbrightness

./xbrightness.sh


 


OBS: Configurei os valores:

Mínimo=30 %

Máximo=200 %

Caso prefira outros valores altere na linha de 0 até 1000.

--min-value=30 --max-value=200 --step=10 \


Fonte e script original.



Comentários

Postar um comentário

olá, seja bem vindo ao Linux Dicas e suporte !!

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais