As teclas de função alteram o arquivo de luz de fundo errado no meu Acer Aspire One

3

Sempre que pressiono as teclas de função para alterar o brilho da tela do meu laptop, ele modifica o valor armazenado no arquivo /sys/class/backlight/acer-wmi/brightness , mas minha tela permanece a mesma. Com um pouco de experimentação, descobri que modificar manualmente o valor armazenado em /sys/class/backlight/psb-bl/brightness alteraria instantaneamente o brilho da minha tela.

Como eu posso fazer com que as teclas de função alterem o arquivo acer-wmi , ou fazer com que a luz de fundo tire o brilho do arquivo psb-bl ?

Alguns detalhes que podem ser úteis:

  • Estou executando o Lubuntu 15.10.
  • Meu laptop é um Acer Aspire One.
  • Meu /etc/default/grub tem

    GRUB_CMDLINE_LINUX_DEFAULT="acpi_osi=Linux acpi_backlight=vendor"
    GRUB_CMDLINE_LINUX=""
    

    Se eu remover acpi_osi=Linux acpi_backlight=vendor , o mesmo problema permanece (com uma pequena diferença: o link acer-wmi em /sys/class/backlight é alterado para um nome diferente - acho que foi acpi_video0 ).

  • A execução de xbacklight nos resultados do terminal em No outputs have backlight property .
  • Ao tentar alterar o brilho com as teclas de função, aparece uma barra no canto da tela que mostra o valor atual do arquivo acer-wmi .
  • acer-wmi varia de 0 a 9 e psb-bl varia de 0 a 100.
por The Guy with The Hat 29.06.2016 / 06:20

1 resposta

0

No lubuntu você pode usar o gerenciador de janelas openbox para criar ligações entre uma chave e uma ação, por exemplo, para executar um script de shell que edite seu /sys/class/backlight/psb-bl/brightness . Crie uma nova ligação no arquivo rc.xml, que contém os mapeamentos para suas associações de teclas ::

<keybind key="key code">
      <action name="Execute">
        <execute>~/brightnessDown.sh</execute>
      </action>
 </keybind>

Você pode verificar o código-chave com uma ferramenta como showkeys ou xev . O conteúdo do arquivo brightnessDown.sh deve ser semelhante:

backlight='cat /sys/class/backlight/psb-bl/brightness';
if [ $backlight -gt 1 ]; then
       backlight=$((backlight - 1));
       echo $backlight > /sys/class/backlight/psb-bl/brightness;
fi
    
por Hölderlin 11.11.2016 / 04:57