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.local
arquivo, 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 sudo
nã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.local
arquivo. 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.local
podem 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.local
se 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 lightdm
documentaçã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/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 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.conf
e 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.