He estado tratando de conseguir mi computadora portátilbrillo de la pantalla por defecto a una configuración baja, y para miLa luz del teclado debe estar apagada.cuando enciendo mi computadora.
Tengo estos dos comandos que funcionan cuando los ejecuto en la línea de comando:
xbacklight -set 7
echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness
Los puse en mi /etc/rc.local
archivo, así:
#!/bin/sh -e
# ...
# By default this script does nothing.
echo 0 | tee /sys/class/leds/asus::kbd_backlight/brightness
xbacklight -set 7
exit 0
Sin embargo, ninguno de los comandos se ejecuta. (Me dijeron que sudo
no era necesario en el segundo comando cuando se colocaba /etc/rc.local
)
Habíaotra pregunta que pregunta lo mismo sobrerc.local
, pero intenté incluir también mis comandos usando la interfaz GUI de Aplicaciones de inicio. Eso tampoco funcionó, así que creo que el problema podría ir más allá del rc.local
archivo. Otros comandos de inicio predeterminados en la lista parecen iniciarse, hasta donde yo sé.
¿Por qué no puedo ejecutar ninguna línea de comando personalizada cuando inicio?
Nuevo:Después de un poco de experimentación, parece que los comandos que ingresé /etc/rc.local
podrían estar ejecutándose.antesla pantalla de inicio de sesión. Entonces, mi pantalla de inicio de sesión tiene la pantalla atenuada apropiadamente. Sin embargo, cuando inicio sesión, mi pantalla alcanza el brillo máximo. Entonces parece que tal vez hay alguna otra configuración que se aplica cuando inicio sesión, o que /etc/rc.local
solo se aplica a la pantalla de inicio de sesión en sí y no tiene relación con lo que le sucede a un usuario cuando inicia sesión.
Entonces, ¿cómo resuelvo esto para que las configuraciones de brillo y luz del teclado que deseo se apliquen a la sesión de inicio de sesión del usuario, no solo a la pantalla de inicio de sesión?
Respuesta1
solución xbacklight
1) Cree un archivo de script ejecutable, por ejemplo/home/TÚ/.bin/lower-brightnesscomo esto:
#!/bin/sh
xbacklight -set 7 &
2) Cree un archivo .desktop, por ejemplo/home/TÚ/.config/autostart/lower-brightness.desktopcomo esto:
[Desktop Entry]
Type=Application
Exec=/home/YOU/.bin/lower-brightness
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Lower Screen Brightness
Comment=Screen brightness is set to 7 at startup
Icon=display
Respuesta2
Para tener la configuración de visualización que desee, puede agregar esta línea en/etc/rc.local
echo 7 > /sys/class/backlight/intel_backlight/brightness
Entonces puede mantener su brillo en 7.
Espero que esto ayude un poco.
Respuesta3
Estoy seguro de que mi solución debería ayudarte si usas ubuntu con lightdm
.
Estaba buscando cómo activar el teclado numérico en mi computadora portátil cuando se inicia y en lightdm
la documentación encontré esto:
# display-setup-script = Script to run when starting a greeter session (runs as root)
# greeter-setup-script = Script to run when starting a greeter (runs as root)
# session-setup-script = Script to run when starting a user session (runs as root)
# session-cleanup-script = Script to run when quitting a user session (runs as root)
Y esa es la solución. Debe crear un archivo en /usr/bin/
, decir /usr/bin/backlight
y escribir comandos allí.
#!/bin/bash
xbacklight -set 7
echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness
exit 0
(Tampoco xbacklight
funciona para mí. echo 7 > /sys/class/backlight/intel_backlight/brightness
Hace las cosas). Luego asegúrese de agregar permiso de ejecución para este archivo con chmod a+x /usr/bin/backlight
.
Luego necesita editar /etc/lightdm/lightdm.conf
y escribir, por ejemplo, esta línea:
session-setup-script=/usr/bin/backlight
Y eso es. Ahora reinicia tu PC.
Respuesta4
Me pregunto por qué nadie ha sugerido usar update-rc.d. No pondría el script en /etc/rc.local manualmente. Recomendaría esta forma de hacer que los programas se ejecuten al inicio:
sudo cp lower-brightness.sh /etc/init.d/
sudo chmod +x /etc/init.d/lower-brightness.sh
sudo update-rc.d lower-brightness.sh defaults
Esto asegurará que el script esté vinculado a los niveles de ejecución apropiados.