Como usar xbacklight com teclas de brilho em um VAIO

4

Eu tenho um Sony VAIO VPCCW15FL, com o Ubuntu 12.04 instalado.

Infelizmente, as teclas de brilho não funcionam prontamente, embora o medidor de brilho reaja às teclas de aumento / redução de brilho.

Ontem, instalei xbacklight e tentei no terminal. Como um usuário normal (sem sudo), posso executar xbacklight -40 , por exemplo, e a luz de fundo fica esmaecida. Isso funciona muito bem.

Depois, abri as configurações do Teclado e tentei configurar dois atalhos personalizados para controlar o brilho da luz de fundo. Eu nomeei um como "Brilho para cima", com xbacklight +10 como seu comando. Então eu cliquei para definir a chave e "Monitorar o brilho para cima" apareceu (como a chave), então foi detectado. No entanto, mesmo após a reinicialização, não funcionou. Eu tentei alterar o comando para /usr/bin/xbacklight +10 , mas também não funcionou.

O que há de errado com isso? Além disso, gostaria de saber se posso fazer com que o medidor de brilho use o comando xbacklight em vez de seu padrão. Existe algum arquivo que eu possa mudar para fazer isso? Acho que seria ainda melhor do que definir os atalhos, já que se integraria à barra de brilho. Obrigado :)

    
por picheto 27.03.2013 / 14:20

1 resposta

5

Ok, cheguei a uma solução diferente que também deve funcionar para outros laptops, não apenas para VAIOs.

Certifique-se de que o xbacklight e o inotify-tools estão instalados. Acabei de executar o sudo apt-get install xbacklight inotify-tools .

Configure o seguinte script e salve-o como um script bash (por exemplo, salve-o como backlight_control.sh) e conceda permissões executáveis com chmod +x backlight_control.sh .

Em seguida, adicione-o aos seus aplicativos de inicialização (pode ser feito em 12.04 clicando no item de menu no canto superior direito da tela). O nível de luz de fundo deve ser restaurado para sua configuração anterior, e os controles devem começar a funcionar, depois que você fizer login em sua sessão . O medidor de brilho também exibe o valor correto.

Espero que isso ajude no caso de alguém estar com o mesmo problema. Quaisquer comentários sobre seu desempenho ou qualquer outra coisa são bem-vindos.

#!/bin/bash

# Script for setting the correct brightness for the backlight.
# Depends on: xbacklight and inotify-tools,
# Which can be installed by running:
#       'sudo apt-get install xbacklight inotify-tools'
#
# Author: Esteban Serrano Roloff <e.serrano.r (at) me.com>
#
# Tested on a Sony VAIO VPCCW15FL
# running Ubuntu 12.04
# 2013-03-27 (YYYY-MM-DD)

# Setup the correct paths (look inside /sys/class/backlight/)
current_brightness_path="/sys/class/backlight/sony/brightness"
max_brightness_path="/sys/class/backlight/sony/max_brightness"
# To find the correct value for min_brightness, make the
# brightness meter go to its minimum (by repeatedly pressing
# the brightness down key), even if the actual brightness stays
# the same, and then run on a terminal:
#       'cat /sys/class/backlight/sony/brightness'
min_brightness=0


#### No editing needed beyond this line (I hope) ####
max_brightness='cat $max_brightness_path'
range=${max_brightness-min_brightness}



# Set the correct brightness level on start up.
current_brightness='cat $current_brightness_path'
let current_brightness_pctg=100*$current_brightness/$range
xbacklight =$current_brightness_pctg

# Listen for brightness changes, forever.
while inotifywait -e close_write $current_brightness_path; do

    current_brightness='cat $current_brightness_path'
    let current_brightness_pctg=100*$current_brightness/$range
    xbacklight =$current_brightness_pctg

done
    
por picheto 27.03.2013 / 22:21