¿Puedo hacer que este comando de luz de teclado requiera la ejecución de sudo al inicio?

¿Puedo hacer que este comando de luz de teclado requiera la ejecución de sudo al inicio?

Mi computadora portátil tiene una luz debajo del teclado. Dudo que la luz del teclado consuma mucha energía, pero cuando se trata de computadoras portátiles y baterías, todo ayuda. Así que prefiero que esté desactivado por defecto.

Encontré este comando que puedo ejecutar en la línea de comando que apaga la luz del teclado:

echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness

Lo cual es bueno, pero me gustaría tenerlo en mi lista de programas de inicio para no tener que acordarme de apagar la luz del teclado, lo cual a menudo me olvido de hacer.

Sin embargo, no parece funcionar si lo coloco en las aplicaciones de inicio, y sospecho que podría deberse a que parte de él requiere sudo, por lo que probablemente no tenga los permisos adecuados en el momento del inicio. O tal vez sea otra cuestión. En cualquier caso, no se ejecuta al inicio.

¿Hay alguna manera de ejecutar este comando al inicio?

Respuesta1

¿Hay alguna manera de ejecutar este comando al inicio?

Sí,

Puede agregar este comando en el archivo rc.local para ejecutarlo en cada inicio o reinicio del sistema.

Edite el archivo, necesitará privilegios de root para ello.

gksudo gedit /etc/rc.local 

y agregue la línea de comando antesexit 0

El archivo debe leer

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/leds/asus::kbd_backlight/brightness
exit 0

guarde el archivo y reinicie para verificar los resultados. No sudoes necesario aquí, porque el archivo lo ejecuta el rootusuario.

No recuerdo cuáles son los bits de ejecución predeterminados (en Ubuntu) en este archivo, pero puedes agregar el bit de ejecución con el siguiente comando

sudo chmod +x /etc/rc.local

información relacionada