Não é uma solução, mas sim uma solução alternativa.
Deve haver um arquivo
/sys/class/backlight/acpi_video0/brightness
Neste arquivo você tem um valor decimal específico que corresponde ao brilho.
Agora, quando uso o ambiente de área de trabalho openbox, minha tecla fn não funciona, e é por isso que uso o seguinte script para defini-lo:
#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number. ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness
Agora, você pode querer verificar a pasta /sys/class/backlight
apenas para ter certeza de que você tem o arquivo acpi_video0 lá. Pode ser nomeado de forma diferente para o seu sistema
Vou ligar uma questão askubuntu relevante se estiver interessado em varias soluções alternativas para configurar o brilho
Atualizar
Eu escrevi outro script que usa zenity (front end gráfico para scripts) e xrandr, com um atalho na área de trabalho.
Ferramentas de que você precisa
- xrandr (deve ser instalado por padrão, não me cite sobre isso) e saber o nome da sua exibição
- zenity (deve ser instalado por padrão, não me cite isso)
- atalho na área de trabalho backlight.desktop
Atalho na área de trabalho
Crie o arquivo backlight.desktop
na sua área de trabalho e torne-o executável com sudo chmod a+x ~/Desktop/backlight.desktop
. (Observe que você pode torná-lo executável por meio das propriedades rightclick - > e também permitir a execução de arquivos de texto como executáveis no Nautilus- > Editar- > Propriedades- > Comportamento).
[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng
Nota: a parte do ícone é opcional.
O script
Coloque este arquivo na pasta /usr/bin
, chame de backlightscript
#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr
# uncomment this for debugging as needed
# set -x
NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))
if [ $(echo $?) = 0 ]
then
xrandr --output LVDS --brightness 0.$brightness
fi
Explicação de script
Descobri que o brilho ideal está entre 0,2 e 0,9. Se você for abaixo de 0.2 ou 1 tela fica muito escura ou muito clara. Neste script, o usuário clica duas vezes no atalho backlight.desktop, que chama pop-up gráfico com uma escala, em que o usuário seleciona o brilho necessário de 0 a 7. Esse valor é incrementado em 2 (então o máximo é 7 + 2 = 9 e min é 0 + 2 = 2) e armazenado na variável de brilho. Essa variável então se torna o valor após o ponto decimal para xrandr --output LVDS --brightness 0.$brightness
.
O bloco if - then é usado para testar se o usuário realmente selecionou alguma coisa. Sem ele, o xrandr definirá o brilho para 0, caso em que você não verá nada em sua tela, mesmo tty1, e terá que reinicializar ou fazer Alt + SYSRQ + R + E + Eu + S + U + B
Observação , que xrandr é uma solução de software, não uma solução de hardware, ou seja, você não está alterando o brilho da tela diretamente.
Como deve ser a aparência
NotanoxrandrExecutexrandrsemnenhumargumentoparadeterminarsuaexibiçãoconectadaprincipal
Meuexemplo
Screen0:minimum320x200,current1366x768,maximum8192x8192VGA-0disconnected(normalleftinvertedrightxaxisyaxis)LVDSconnectedprimary1366x768+0+0(normalleftinvertedrightxaxisyaxis)344mmx193mm1366x76860.0*+1280x72059.91152x76859.81024x76859.9800x60059.9848x48059.7720x48059.7640x48059.4
Fontes