web-dev-qa-db-fra.com

Comment utiliser xbacklight avec des touches de luminosité dans un ordinateur VAIO

J'ai un Sony VAIO VPCCW15FL, avec Ubuntu 12.04 installé.

Malheureusement, les touches de luminosité ne fonctionnent pas prêtes à l'emploi, bien que l'appareil de mesure de la luminosité réagisse aux pressions sur les touches de luminosité vers le haut ou le bas.

Hier, j'ai installé xbacklight et l'ai essayé depuis le terminal. En tant qu'utilisateur normal (sans Sudo), je peux exécuter xbacklight -40, par exemple, et le rétro-éclairage est atténué. Ça marche très bien.

J'ai ensuite ouvert les paramètres du clavier et essayé de configurer deux raccourcis personnalisés pour contrôler la luminosité du rétroéclairage. J'ai nommé l'un d'entre eux "Brightness up", avec xbacklight +10 comme commande. Puis j'ai cliqué pour définir la clé, et "Surveiller la luminosité de l'écran" s'est affiché (en tant que clé), donc il a été détecté. Cependant, même après le redémarrage, cela n'a pas fonctionné. J'ai essayé de changer la commande en /usr/bin/xbacklight +10 mais cela n'a pas fonctionné non plus.

Quel est le problème avec cela? De plus, j'aimerais savoir si je peux faire en sorte que le luminomètre utilise la commande xbacklight au lieu de sa valeur par défaut. Y a-t-il un fichier que je peux changer pour le faire? Je pense que ce serait encore mieux que de définir les raccourcis, car cela s’intégrerait à la barre de luminosité. Merci :)

4
picheto

D'accord, je suis parvenu à une solution différente qui devrait également fonctionner pour d'autres ordinateurs portables, pas seulement pour les VAIO.

Assurez-vous que xbacklight et inotify-tools sont installés, je viens d’exécuter Sudo apt-get install xbacklight inotify-tools.

Configurez le script suivant et enregistrez-le en tant que script bash (par exemple, enregistrez-le sous le nom backlight_control.sh), puis accordez-lui des autorisations d'exécution avec chmod +x backlight_control.sh.

Ajoutez-le ensuite à vos applications de démarrage (vous pouvez le faire en 12.04 en cliquant sur l’option de menu située dans le coin supérieur droit de l’écran). Le niveau de rétroéclairage devrait être restauré à son réglage précédent et les contrôles devraient commencer à fonctionner, après vous être connecté à votre session. Le luminomètre affiche également la valeur correcte.

J'espère que cela aidera si quelqu'un d'autre a le même problème. Tous les commentaires sur ses performances ou toute autre chose sont les bienvenus.

#!/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
5
picheto