Não é uma solução, mas 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 chave 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, convém verificar a /sys/class/backlight
pasta apenas para garantir que você tenha o arquivo acpi_video0 lá. Pode ter um nome diferente para o seu sistema
Vou vincular uma pergunta askubuntu relevante se você estiver interessado em soluções alternativas para definir 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 que você precisa
- xrandr (deve ser instalado por padrão, não me cite nisso) e sabendo o nome do seu monitor
- zenity (deve ser instalado por padrão, não me cite nisso)
- atalho da área de trabalho backlight.desktop
Atalho da área de trabalho
Crie um backlight.desktop
arquivo na área de trabalho e torne-o executável com sudo chmod a+x ~/Desktop/backlight.desktop
. (Observe, você pode executá-lo através do botão direito do mouse -> propriedades e também permitir a execução de arquivos de texto como executáveis em 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
Observe que a parte do ícone é opcional.
O script
Coloque este arquivo na /usr/bin
pasta, chame-obacklightscript
#!/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 do script
Descobri que o brilho ideal está entre 0,2 e 0,9. Se você ficar abaixo da tela 0.2 ou 1, a tela ficará muito escura ou muito clara. Nesse script, o usuário clica duas vezes no atalho backlight.desktop, que chama pop-up gráfico com uma escala, onde o usuário seleciona o brilho necessário de 0 a 7. Esse valor é incrementado por 2 (então, máximo é 7 + 2 = 9 e min é 0 + 2 = 2) e armazenado na variável brilho. Essa variável 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 algo. Sem ele, o xrandr definirá o brilho como 0; nesse caso, você não verá nada na tela, nem o tty1, e terá que reiniciar ou fazer Alt+ SYSRQ+ R+ E+ I+ S+ U+B
Observe que o xrandr é uma solução de software, não de hardware, ou seja, você não está alterando o brilho da tela diretamente.
Como deve ser
Nota sobre o xrandr
Execute o xrandr sem argumentos para determinar o seu monitor principal conectado
Meu exemplo
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1280x720 59.9
1152x768 59.8
1024x768 59.9
800x600 59.9
848x480 59.7
720x480 59.7
640x480 59.4
Fontes