Como definir o brilho da tela do laptop programaticamente?

4

Atualmente estou migrando para o openbox sem a sessão do gnome. Na unidade eu posso usar as chaves do fornecedor para definir o brilho da tela, mas no openbox eu estou sozinho.

  • / sys / class / backlight / acpi_video0 / o brilho funciona bem, o problema é que preciso de sudo para definir o brilho e isso não funcionaria com os mapeamentos de teclado.
  • xbacklight -get / set não produz nem reproduz nada.
  • Eu realmente não quero usar o xrandr --brightness.

Existem outras opções ou uma maneira de corrigir os problemas com xbacklight ou acpi_video0?

    
por zls 08.04.2012 / 13:22

2 respostas

2

Minha solução foi adicionar a seguinte linha a etc/rc.local :

chmod a+w /proc/acpi/video/VID/LCD/brightness

Não sei se as permissões também podem ser alteradas no sistema de arquivos /sys .

    
por 08.04.2012 / 13:29
3

O comando que o GNOME e o Unity usam é:

pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness 5

Ele não requer que uma sessão do GNOME esteja em execução, apenas o PolicyKit - que está quase sempre presente no Ubuntu.

Você pode usar o% comumsudo em associações de teclas; Ele pode ser configurado para executar certos comandos sem uma senha editando o arquivo sudoers . Por exemplo:

zls     ALL=(root) NOPASSWD: /usr/lib/gnome-settings-daemon/gsd-backlight-helper

ou

zls     ALL=(root) NOPASSWD: /usr/local/bin/my-custom-brightness-script
    
por 08.04.2012 / 14:47