¿Por qué no se ejecuta ninguno de mis comandos de inicio?

¿Por qué no se ejecuta ninguno de mis comandos de inicio?

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.localarchivo, 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 sudono 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.localarchivo. 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.localpodrí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.localsolo 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 lightdmla 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/backlighty escribir comandos allí.

#!/bin/bash
xbacklight -set 7
echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness
exit 0

(Tampoco xbacklightfunciona para mí. echo 7 > /sys/class/backlight/intel_backlight/brightnessHace 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.confy 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.

información relacionada