Posso fazer este comando light de teclado que requer que o sudo seja executado na inicialização?

4

Meu laptop tem uma luz embaixo do teclado. Eu duvido que a luz do teclado consuma muita energia, mas quando se trata de laptops e baterias, cada pequena ajuda. Então eu prefiro que o padrão seja desligado.

Encontrei este comando que posso executar na linha de comando que desliga a luz do teclado:

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

O que é bom, mas eu gostaria de tê-lo na minha lista de programas de inicialização para que eu não precise se lembrar de desligar a luz do teclado, o que muitas vezes esqueço de fazer.

No entanto, parece que não funciona se eu colocá-lo nos aplicativos de inicialização, e eu suspeito que poderia ser porque parte dele requer sudo , então ele provavelmente não tem as persmissões certas no momento da inicialização . Ou talvez seja outro problema. Em qualquer caso, ele não é executado na inicialização.

Existe alguma maneira de eu conseguir que esse comando seja executado na inicialização?

    
por Questioner 04.02.2014 / 05:34

1 resposta

6
  

Existe alguma maneira de eu conseguir que esse comando seja executado na inicialização?

Sim,

você pode adicionar este comando no arquivo rc.local para ser executado sempre na inicialização / reinicialização do sistema.

Edite o arquivo, você precisará de privilégios de root para isso.

gksudo gedit /etc/rc.local 

e adicione a linha de comando antes de exit 0

O arquivo deve ser lido

#!/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

salve o arquivo e reinicie para verificar os resultados. Não é necessário sudo aqui, porque o arquivo é executado pelo usuário root .

Eu não lembro quais são os bits de execução por padrão (no Ubuntu) neste arquivo, mas você pode adicionar o bit de execução com o seguinte comando

sudo chmod +x /etc/rc.local
    
por Nick Thom 04.02.2014 / 06:14