Como obtenho controles de brilho trabalhando em um Sony VAIO Fit 15E?

2

Eu tenho um problema com a minha configuração de brilho. Quando diminuo o brilho para 1 e reinicio o computador, ele é redefinido para o valor máximo de brilho. Eu cansei para ajustá-lo e diminuí-lo novamente para 1. Por que a configuração não salva a última configuração de brilho para mim? Como posso salvar o valor atual e restaurá-lo após a reinicialização via programação?

Eu também tentei adicionar o arquivo echo 0 > /sys/class/backlight/intel_backlight/brightness in /etc/rc.local , mas após a reinicialização, ele redefiniu para o máximo novamente.

Meu modelo de laptop é Vaio SVF1521DCXW .

    
por αғsнιη 10.06.2014 / 18:12

3 respostas

2

Eu tinha outra pasta chamada acpi_video0 neste local / sys / class / backlight /

Eu adicionei o seguinte comando no final, mas antes de exit 0 in gksu gedit /etc/rc.local file:

 echo 0 > /sys/class/backlight/intel_backlight/brightness
 echo 0 > /sys/class/backlight/acpi_video0/brightness

Funcionou para mim. E agora quero obter o brilho atual e salvá-lo em um arquivo para restaurá-lo na próxima reinicialização.

Como funcionalidade última carga de brilho ajustada após a próxima reinicialização?

Passo 1: Verifique os níveis de brilho

Defina seu brilho para máximo e verifique o nível atual abaixo do comando:

 cat /sys/class/backlight/acpi_video0/max_brightness

(o brilho máximo do meu laptop é 100 :)

Agora defina seu brilho para mínimo e verifique o nível atual evocando o próximo comando:

 cat /sys/class/backlight/acpi_video0/brightness

(o nível de brilho mínimo do meu laptop é 0 :)

Etapa 2: crie um arquivo para armazenar seu brilho atual:

 sudo touch /etc/init.d/prev_brightness
 sudo chmod o+w /etc/init.d/prev_brightness

Etapa 3: crie um script que armazene seu brilho atual (o arquivo save_screen_brightness ) ao encerrar o arquivo prev_brightness criado na etapa anterior:

 sudo touch /etc/init.d/save_current_brightness
 sudo chmod +x /etc/init.d/save_screen_brightness

Abra o arquivo save_screen_brightness com seu aplicativo de edição favorito:

 gksu gedit /etc/init.d/save_screen_brightness

E coloque esse script nele:

 #!/bin/sh
 cat /sys/class/backlight/acpi_video0/brightness > /etc/init.d/prev_brightness

Salve e vá para o próximo passo;)

Etapa 4: Faça o script ser executado toda vez que desligar ou reinicializar o computador:

 sudo ln -s /etc/init.d/save_current_brightness /etc/rc0.d/K99save_screen_brightness
## Shuttingdown ^^
 sudo ln -s /etc/init.d/save_current_brightness /etc/rc6.d/K99save_screen_brightness
## Rebooting ^^

Etapa 5: Carregue o valor armazenado ao iniciar o computador:

Adicione a seguinte linha no final e antes de exit 0 no seu arquivo /etc/rc.local :

 cat /etc/init.d/prev_brightness > /sys/class/backlight/acpi_video0/brightness

É isso;)

Agradecimentos a @Hevilath 's responder e @ user207402 's answer e também @AiPdimi 's answer

    
por αғsнιη 14.06.2014 / 09:31
2

No Sony Vaio E15136CN (e na maioria dos outros com uma placa gráfica AMD), o acpi_video0 não está presente. Em vez disso, há radeon_bl0 em /sys/class/backlight . Então a declaração a ser adicionada ao arquivo rc.local é

echo 60 > /sys/class/backlight/radeon_bl0/brightness

Substitua 60 por qualquer valor que seja adequado para você. Minha faixa de brilho é de 0 a 255 (você pode verificar seu brilho máximo em /sys/class/backlight/radeon_bl0/max_brightness ), então 60 combina comigo.

Nenhuma das respostas que encontrei mencionou a placa gráfica AMD Radeon. Então, pensei em adicionar uma resposta relacionada a ela. Além disso, A resposta de Stéphane Gourichon a Como faço para definir o brilho padrão da tela? doesn ' t trabalho no Sony Vaio E15136CN. Então, resumindo, estas são as etapas a serem executadas:

Etapa 1:

sudo nano /etc/rc.local

Etapa 2:

echo 60 > /sys/class/backlight/radeon_bl0/brightness

Etapa 3:

Reinicie seu sistema.

    
por phoenix 07.04.2016 / 19:57
1

crie um arquivo como fixMaxBrightness.sh

copie todas essas linhas para ele,  torne-o executável por chmod +x fixMaxBrightness.sh e execute-o com este comando sudo ./fixMaxBrightness.sh reinicie seu sistema.

#!/bin/bash
#this script are going to get last change screen Brightness
#and put it in /.FixBritness
#this folder is in home directory that the following line make it 
mkdir $HOME/.FixBritness
cd $HOME/.FixBritness

#make two another script that put current brightness in "currntBritness" file, 
#and it must run when system is going down
cat > getBritness.sh <<_EOF_
#!/bin/bash
cat /sys/class/backlight/acpi_video0/actual_brightness > $HOME/.FixBritness/currntBritness
exit 0
_EOF_

#to get last brightness that saved in "currntBritness" file
#and put it in system brightness file 
cat > putLastBritness.sh <<_EOF_
#!/bin/bash
cat $HOME/.FixBritness/currntBritness > /sys/class/backlight/acpi_video0/brightness
exit 0
_EOF_

# create currntBritness file and put zero to defult value
touch currntBritness
echo 0 > currntBritness

chmod 755 getBritness.sh
chmod 755 putLastBritness.sh
#put in /etc/init.d/ because these file will use in /etc/rc1 through rc6
mv getBritness.sh /etc/init.d/
mv putLastBritness.sh /etc/init.d/

#make a symbolic link to  getBritness.sh that get brightness when:
#shutting down
ln -s /etc/init.d/getBritness.sh /etc/rc0.d/S11getBritness.sh
#and restart
ln -s /etc/init.d/getBritness.sh /etc/rc6.d/S11getBritness.sh


#symlink to put last brightness when system start.
ln -s /etc/init.d/putLastBritness.sh /etc/rc1.d/S66putLastBritness.sh
ln -s /etc/init.d/putLastBritness.sh /etc/rc2.d/S66putLastBritness.sh
ln -s /etc/init.d/putLastBritness.sh /etc/rc3.d/S66putLastBritness.sh

exit 0
    
por AiPdimi 19.06.2014 / 22:07