El brillo de la pantalla se restablece al mínimo después de cada reinicio

12

Ubuntu 11.10 no guarda mi configuración de brillo entre sesiones. Cada vez que arranco, el brillo siempre está en cero, y siempre tengo que volver a configurarlo en mi configuración preferida (al máximo). ¿Cómo puedo asegurarme de que mi preferencia de brillo persistirá después de reiniciar?

Richard Stokes
fuente

Respuestas:

6

En el archivo /etc/rc.localagregar antes de la línea exit 0:

echo 5 > /sys/class/backlight/acpi_video0/brightness

Donde 5 es el nivel de brillo de 0 a 10

Igor Konstantinov
fuente
2
El brillo máximo se define en / sys / class / backlight / acpi_video0 / max_brightness. El valor predeterminado es 15 en mi computadora portátil. Entonces, si desea configurarlo al 50%, debe usarlo echo 7.
amazingjxq
1
Dado que el inicio es asíncrono, puede ocurrir que /etc/rc.localse ejecute antes de que la pantalla se inicialice por completo. Si esto ocurre (que ocurrió en mi portátil) es necesario agregar sleep 5(o más o menos) una línea por encima de su echo ...-line
madmike
5

Básicamente necesitas correr

echo X > /sys/class/backlight/acpi_videoY/brightness

durante el proceso de arranque después de que los controladores de gráficos han cargado con apropiada Xy Y. Las otras respuestas y comentarios explican cómo encontrar Xy Y.


Si bien la /etc/rc.localsugerencia funciona, la forma más consistente de hacerlo, en mi opinión, es la siguiente:

Cree un archivo, digamos customsetbootbrightness.conf, en /etc/init(evite colisiones con nombres de archivo existentes en ese directorio) como raíz con los siguientes contenidos:

description "Sets brightness after graphics device is loaded"

start on graphics-device-added
task
exec echo X > /sys/class/backlight/acpi_videoY/brightness

De esta manera, el comportamiento del sistema será el mismo que el de los sistemas sin este capricho particular (el brillo es 0 al inicio). En el /etc/rc.localmétodo, generalmente hay un pequeño período cuando el brillo permanece 0.


Además, esto debería eliminar la necesidad (en algunos sistemas) de tener que hacerlo sleep 2antes echo..., aunque no se haya verificado. (Ver http://xchamitha.blogspot.co.uk/2013/07/set-screen-brightness-when-booting.html o http://ubuntuforums.org/archive/index.php/t-2061712.html para ejemplo)

S Prasanth
fuente
1

Probablemente deberías comprobar primero:

ls /sys/class/backlight/ | grep 'acpi_video'

Entonces obtendrá una lista de todas las pantallas posibles y luego podrá experimentar para encontrar cuál es la pantalla que desea modificar. En una computadora portátil, la pantalla se llamaba "acpi_video0". Reemplace "acpi_video1" a continuación con el nombre de pantalla real de su pantalla. En los sistemas que utilizan el sistema inicial (p. Ej. 11.10) debo poner

echo 5 > /sys/class/backlight/acpi_video1/brightness

en mi /etc/rc.localarchivo, mientras que en los sistemas que utilizan el nuevo mecanismo de arranque (por ejemplo, 13.04) debo poner esto en/etc/init/screen_brightness.conf

start on runlevel [2345]
stop on runlevel [016]    

script
echo 5 > /sys/class/backlight/acpi_video1/brightness
end script

post-stop script
end script
jmarceli
fuente