Corrigindo os níveis de brilho em 15.04 com o systemd

1

Estou usando um MacBook Pro (modelo Mid-2012; MacBookPro9,2), o OS X Yosemite de inicialização dupla com o Ubuntu 15.04 e estou tendo um problema com o brilho da luz de fundo do teclado.

Aparentemente, esse problema já existe há muito tempo, especialmente em Macs, com o brilho da tela também, não apenas a luz de fundo do teclado, mas o motivo era completamente diferente. Isso parece ter sido resolvido em 15.04 com o systemd agora configurando o brilho para a tela e a luz de fundo do teclado, com uma ressalva - ele não será definido como zero.

Isso é bom, até mesmo desejado, para a tela - se eu definir a exibição para zero brilho e reinicialização, ela será definida como 1/15 na inicialização. No entanto, se eu definir a luz de fundo do teclado para brilho zero, ela será definida para 255/255 (ou seja, 100%) na reinicialização. Note que tudo isso é completamente bom para valores diferentes de zero; eles são lembrados e restaurados perfeitamente.

Além disso, embora os valores não sejam "lembrados" na reinicialização, o systemd ainda está armazenando o valor correto de 0 nos dois arquivos em /var/lib/systemd/backlight/ , que são pci-0000:00:02.0:backlight:acpi_video0 e platform-applesmc.768:leds:smc::kbd_backlight para a exibição e a luz de fundo do teclado, respectivamente.

Então, há alguma maneira de mudar esse comportamento? Se eu desligar a luz de fundo do teclado e reinicializar, ela deve permanecer desligada, não me atrapalhar na reinicialização ...

    
por Navjivan Pal 22.07.2015 / 15:26

1 resposta

0

EDITAR : Esta resposta não funcionará, porque a opção --no-clamp não foi mesclada no systemd.

O serviço systemd-backlight é responsável por salvar o valor da luz de fundo no desligamento e restaurar a luz de fundo na inicialização. O serviço tem uma restrição de que, após a restauração, a luz de fundo mínima tenha pelo menos o valor 1 ou 5% do brilho máximo, o que for maior. No entanto, existe uma maneira de desativar essa restrição.

Para fazer isso, execute sudo systemctl edit [email protected] e insira o seguinte e salve:

[Service]
ExecStart=
ExecStop=
ExecStart=/lib/systemd/systemd-backlight -no-clamp load %i
ExecStop=/lib/systemd/systemd-backlight -no-clamp save %i

Isso basicamente executa o serviço, mas com o argumento -no-clamp adicionado em.

Fonte: link

    
por saiarcot895 23.07.2015 / 05:38