No es una solución, sino una solución alternativa.
Debe haber un archivo
/sys/class/backlight/acpi_video0/brightness
En este archivo tiene un valor decimal particular que corresponde al brillo.
Ahora, cuando uso el entorno de escritorio openbox, mi tecla fn no funciona, por eso uso el siguiente script para configurarlo:
#!/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
Ahora, es posible que desee verificar la /sys/class/backlight
carpeta solo para asegurarse de que tiene el archivo acpi_video0 allí. Puede tener un nombre diferente para su sistema
Voy a vincular una pregunta relevante de askubuntu si está interesado en varias soluciones para configurar el brillo
Actualizar
Escribí otro script que usa zenity (interfaz gráfica para scripts) y xrandr, con un acceso directo de escritorio.
Herramientas que necesitas
- xrandr (debe instalarse de forma predeterminada, no me cite al respecto) y conocer el nombre de su pantalla
- Zenity (debe instalarse de forma predeterminada, no me cite al respecto)
- acceso directo de escritorio backlight.desktop
Atajo de escritorio
Cree un backlight.desktop
archivo en su escritorio y hágalo ejecutable con sudo chmod a+x ~/Desktop/backlight.desktop
. (Tenga en cuenta que puede hacer que sea ejecutable haciendo clic derecho -> propiedades y también permitir ejecutar archivos de texto como ejecutables en Nautilus-> Editar-> Propiedades-> Comportamiento).
[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng
Nota, la parte del icono es opcional.
La secuencia de comandos
Coloque este archivo en la /usr/bin
carpeta, llámelobacklightscript
#!/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
Explicación del guión
Descubrí que el brillo óptimo está entre 0.2 y 0.9. Si sigue abajo, la pantalla 0.2 o 1 se vuelve demasiado oscura o demasiado brillante. En este script, el usuario hace doble clic en el acceso directo backlight.desktop, que llama a una ventana emergente gráfica con una escala, donde el usuario selecciona el brillo necesario de 0 a 7. Ese valor se incrementa en 2 (entonces max es 7 + 2 = 9 y min es 0 + 2 = 2) y se almacena en brillo variable. Esa variable se convierte en el valor después del punto decimal para xrandr --output LVDS --brightness 0.$brightness
.
El bloque if - then se usa para probar si el usuario realmente seleccionó algo. Sin él, xrandr establecerá el brillo en 0, en cuyo caso no verá nada en su pantalla, incluso tty1, y tendrá que reiniciar o hacer Alt+ SYSRQ+ R+ E+ I+ S+ U+B
Tenga en cuenta que xrandr es una solución de software, no una solución de hardware, es decir, no está cambiando el brillo de la pantalla directamente.
Cómo debería verse
Nota sobre xrandr
Ejecute xrandr sin ningún argumento para determinar su pantalla conectada primaria
Mi ejemplo
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
Fuentes