Por que nenhum dos meus comandos de inicialização está sendo executado?

Por que nenhum dos meus comandos de inicialização está sendo executado?

Eu tenho tentado pegar o meu laptopo brilho da tela é padronizado para uma configuração baixa, e para meuluz do teclado apagadaquando eu inicio meu computador.

Tenho estes dois comandos que funcionam quando os executo na linha de comando:

xbacklight -set 7
echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness

Coloquei-os no meu /etc/rc.localarquivo, assim:

#!/bin/sh -e
# ...
# By default this script does nothing.
echo 0 | tee /sys/class/leds/asus::kbd_backlight/brightness
xbacklight -set 7
exit 0

No entanto, nenhum dos comandos é executado. (Disseram-me que sudonão era necessário no segundo comando quando colocado em /etc/rc.local)

Houveoutra pergunta perguntando a mesma coisa sobrerc.local, mas tentei também incluir meus comandos usando a interface GUI dos aplicativos de inicialização. Isso também não funcionou, então acho que o problema pode ir além do rc.localarquivo. Outros comandos de inicialização padrão na lista parecem iniciar, pelo que sei.

Por que não consigo executar nenhuma linha de comando personalizada quando inicio?


Novo:Depois de algumas experiências, parece que os comandos que coloquei /etc/rc.localpodem estar sendo executadosantesa tela de login. Portanto, minha tela de login está devidamente esmaecida. No entanto, quando faço login, minha tela atinge o brilho máximo. Portanto, parece que talvez haja alguma outra configuração que esteja sendo aplicada quando eu fizer login ou que /etc/rc.localse aplique apenas à tela de login em si e não tenha relação com o que acontece com um usuário quando estiver conectado.

Então, como resolvo isso para que as configurações de brilho e luz do teclado que desejo sejam aplicadas à sessão de login do usuário, não apenas à tela de login?

Responder1

solução xbacklight

1) Crie um arquivo de script executável, por exemplo/home/VOCÊ/.bin/lower-brightnessassim:

#!/bin/sh
xbacklight -set 7 &

2) Crie um arquivo .desktop, por exemplo/home/VOCÊ/.config/autostart/lower-brightness.desktopassim:

[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

Responder2

Para ter as configurações de exibição desejadas, você pode adicionar esta linha em/etc/rc.local

echo 7 > /sys/class/backlight/intel_backlight/brightness

Então ele pode manter seu brilho como 7.

espero que ajude um pouco.

Responder3

Tenho certeza que minha solução deve ajudá-lo se você usar o Ubuntu com lightdm.

Eu estava procurando ativar o NumPad no meu laptop quando ele inicia e na lightdmdocumentação encontrei isto:

# 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)

E isso é solução. Você precisa criar um arquivo /usr/bin/, dizer /usr/bin/backlighte escrever comandos lá.

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

(Também xbacklightnão funciona para mim. echo 7 > /sys/class/backlight/intel_backlight/brightnessFaz as coisas). Certifique-se de adicionar permissão de execução para este arquivo com chmod a+x /usr/bin/backlight.

Do que você precisa editar /etc/lightdm/lightdm.confe escrever, por exemplo, esta linha:

session-setup-script=/usr/bin/backlight

E é isso. Agora reinicie seu PC.

Responder4

Eu me pergunto por que ninguém sugeriu usar update-rc.d. Eu não colocaria o script em /etc/rc.local manualmente. Eu recomendaria esta maneira de fazer os programas serem executados na inicialização:

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 

Isso garantirá que o script esteja vinculado aos níveis de execução apropriados.

informação relacionada