Controle de brilho da tela no ambiente gráfico XFCE4


Aprenda criar um APP de controle de brilho da tela e o adicionar a barra de tarefas do XFCE4 da sua Distro Linux.

Controle de brilho da tela no ambiente gráfico XFCE4


Iremos utilizar um script que 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="Brilho do monitor $SCREENS" \ --text="Deslize para configurar o brilho." \ --window-icon="$ICON_PATH" \ --min-value=10 --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=10 %

Máximo=200 %

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

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


Fonte e script original.

Adicionar no painel do XFCE4

Para adicionar o APP ao painel do XFCE4 de click direito no painel > Painel . Adicionar novos itens.


Selecione Lançador e click em Adicionar.


De click direito no novo item criado > Propriedades.


Click em Adicionar novo item vazio.


Em nome use Controle de Brilho

Em comando use /home/lobo/.xbrightness.sh

Altere lobo para o seu nome de usuário

Em ícone selecione um de seu agrado. Por fim click em Criar.


APP criado, arraste o controle deslizante para regular o brilho da tela.


Comentários

  1. Antigamente existia nas configurações nativamente, pq será que tirou? e pior que não existe nenhum programa que faz isso.

    ResponderExcluir

Postar um comentário

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

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais