15 votes

Comment sauvegarder les paramètres de luminosité ?

Après avoir mis à niveau mon ordinateur portable vers ubuntu 12.04, j'ai constaté que je ne pouvais pas enregistrer mes paramètres d'alimentation. Chaque fois que j'ai réglé la luminosité de l'écran à 70%, elle est revenue à 100% la fois suivante. Je ne trouve pas de bouton d'enregistrement dans le nouveau panneau des paramètres d'alimentation (je suis désolé, je ne peux pas faire de capture d'écran pour le moment). Quelqu'un peut-il me dire comment sauvegarder ce paramètre ? Merci.

19voto

newenglander Points 349
  1. Vérifiez les niveaux de luminosité en exécutant cette commande en tant que root :

    cat /sys/class/backlight/acpi_video0/max_brightness 

    (la luminosité maximale de mon ordinateur portable est de 20).

  2. Réglez la luminosité de votre écran au minimum et vérifiez le niveau actuel en évoquant la commande suivante

    cat /sys/class/backlight/acpi_video0/brightness 

    (la luminosité minimale de mon ordinateur portable est de 0 ;)

  3. Modifier /etc/rc.local y ajouter avant exit 0 la ligne suivante :

    echo YOUR_VALUE > /sys/class/backlight/acpi_video0/brightness

Désormais, ce niveau de luminosité sera défini chaque fois que vous démarrerez votre ordinateur.

16voto

Teifi Points 1132

Si vous voulez juste changer et sauvegarder la luminosité de l'écran seulement, vous pouvez utiliser xbacklight

     sudo apt-get install xbacklight

après l'installation, tapez la commande pour régler facilement la luminosité de l'écran

     xbacklight -set `num`

le site num est un pourcentage de la luminosité de votre écran.

Un moyen plus simple de régler la luminosité et le contraste

     sudo setpci -s `00:02.0` F4.B=`XX` 

pour régler la luminosité, 00:02.0 est le code de votre périphérique VGA. XX est de la forme hexadécimale 00 à FF

utilice lspci pour connaître le code de votre périphérique VGA.

     xgamma -gamma `X`

pour régler le contraste, X de 0 à 1

8voto

Tim Points 1120

Personnellement, je préfère commencer par la luminosité que j'avais la dernière fois que j'ai utilisé mon ordinateur. Voici comment j'ai obtenu cette fonctionnalité :

Créez d'abord un fichier pour stocker la luminosité de votre écran entre les sessions :

cd /etc/init.d

sudo touch prev_brightness

sudo chmod o+w prev_brightness

Créez ensuite un script qui stocke la luminosité actuelle de votre écran à l'arrêt dans le fichier que vous avez créé à l'étape précédente :

sudo touch save_screen_brightness

sudo chmod +x save_screen_brightness

sudo gedit save_screen_brightness

Mettez ceci dans le fichier que vous venez d'ouvrir :

!/bin/sh

cat /sys/class/backlight/acpi_video0/brightness > /etc/init.d/prev_brightness

Maintenant, nous devons faire en sorte que le script s'exécute chaque fois que nous arrêtons ou redémarrons l'ordinateur :

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc0.d/K99save_screen_brightness

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc6.d/K99save_screen_brightness

Enfin, nous devons charger la valeur que nous avons stockée lors du démarrage de l'ordinateur :

sudo gedit /etc/rc.local

Mettez ceci, avant la sortie 0, dans le fichier que vous venez d'ouvrir :

cat /etc/init.d/prev_brightness > /sys/class/backlight/acpi_video0/brightness

C'est ça !

3voto

genspire Points 31

Sous Ubuntu 12.10, la solution proposée par Hevilath n'a pas fonctionné pour moi. Peu importe ce que je faisais avec rc.local, il ne s'exécutait pas.

J'ai essayé d'ajouter

echo 5 > /sys/class/backlight/acpi_video0/brightness

avant le exit 0 et il n'a pas été appelé. J'ai ajouté quelques déclarations de journalisation à /etc/rc.local y /etc/init.d/rc.local et rien n'a été exécuté du tout.

Cela devrait fonctionner parce que Upstart exécute toujours les anciens scripts de System V aux moments appropriés pour la compatibilité rétroactive.

J'ai donc lu comment écrire un script Upstart à partir de ici .

Je me suis dit que puisque le Système V était sur le point de disparaître, je devais apprendre à connaître Upstart.

J'ai écrit un simple script pour régler la luminosité sur mes deux moniteurs et cela fonctionne sans problème.

Consultez le site ici .

Tout ce que vous avez à faire est de copier le fichier dans votre répertoire /etc/init/ en utilisant sudo. Cela devrait fonctionner, à moins que la valeur de luminosité ne soit envoyée dans le mauvais fichier, s'il s'agit d'un simple changement.

J'espère que cela vous aidera

1voto

Rahul Virpara Points 10982
gksudo gedit /usr/local/bin/brightness_changer.py

Collez le code ci-dessous,

#!/usr/bin/python

import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.gnome.SettingsDaemon',
                       '/org/gnome/SettingsDaemon/Power')
iface = dbus.Interface(proxy, dbus_interface='org.gnome.SettingsDaemon.Power.Screen')
iface.SetPercentage(70)

Sauvegardez-le. Puis lancez la commande,

sudo chmod 755 /usr/local/bin/brightness_changer.py

Applications ouvertes pour les startups,

enter image description here

Cliquez sur Ajouter,

enter image description here

Donner le chemin comme /usr/local/bin/brightness_changer.py dans la commande et l'enregistrer.

Maintenant, à chaque fois que vous vous connectez, la luminosité sera réglée sur 70 .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X