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

2

Eu tenho tentado obter o brilho da tela do meu computador padrão para uma configuração baixa e para minha acende-se a luz do teclado quando inicio o meu computador.

Eu tenho esses dois comandos que funcionam quando eu os executo na linha de comando:

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

Eu os coloco no meu arquivo /etc/rc.local , 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 comando é executado. (Foi-me dito que o sudo não era necessário no segundo comando quando colocado em /etc/rc.local )

Houve outra pergunta perguntando o mesmo sobre rc.local , mas eu tentei também incluir meus comandos usando o Interface de GUI de aplicativos de inicialização. Isso também não funcionou, então acho que o problema pode ir além do arquivo rc.local . Outros comandos de inicialização padrão na lista parecem começar, até onde eu sei.

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

Novo: Depois de alguns experimentos, parece que os comandos que eu coloquei em /etc/rc.local podem estar sendo executados antes da tela de login. Então, minha tela de login tem a tela adequadamente esmaecida. No entanto, quando eu faço login, minha tela atinge o brilho máximo. Parece que talvez haja alguma outra configuração que esteja sendo aplicada quando eu fizer login, ou que /etc/rc.local se aplique somente à tela de login e não tenha relação com o que acontece com um usuário quando estiver logado.

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

    
por Questioner 05.02.2014 / 09:09

5 respostas

4

solução xbacklight

1) Crie um arquivo de script executável, por exemplo /home/YOU/.bin/lower-brightness assim:

#!/bin/sh
xbacklight -set 7 &

2) Crie um arquivo .desktop, por exemplo /home/YOU/.config/autostart/lower-brightness.desktop assim:

[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
    
por Sadi 09.02.2014 / 12:23
1

Para ter as configurações de exibição como você deseja, você pode adicionar essa 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.

    
por rɑːdʒɑ 08.02.2014 / 09:27
1

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

Eu estava procurando por ligar o NUMPAD no meu laptop quando ele é iniciado e, na documentação do lightdm , encontrei o seguinte:

# 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 em /usr/bin/ , digamos /usr/bin/backlight e escrever comandos lá.

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

(Também xbacklight não funciona para mim. echo 7 > /sys/class/backlight/intel_backlight/brightness faz o material). Não se esqueça de adicionar permissão de execução para este arquivo com chmod a+x /usr/bin/backlight .

Você precisa editar /etc/lightdm/lightdm.conf e escrever, por exemplo, esta linha:

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

E é isso. Agora reinicie seu PC.

    
por Viktor K 09.02.2014 / 11:20
1

Crie seu próprio script de inicialização para ajustar os níveis de brilho.

echo '#!/bin/sh 
sleep 60
echo 0 | tee /sys/class/leds/asus::kbd_backlight/brightness
xbacklight -set 7
exit 0' > /tmp/myinit
sudo mv /tmp/myinit /etc/init.d/myinit
sudo chmod +x /etc/init.d/myinit
sudo update-rc.d myinit defaults  

Ajuste o valor do sono para seu naipe.

    
por totti 10.02.2014 / 11:37
0

Eu me pergunto por que ninguém sugeriu o uso de update-rc.d. Eu não colocaria o script em /etc/rc.local manualmente. Eu recomendaria essa maneira de executar programas 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.

    
por biocyberman 14.02.2014 / 12:40