web-dev-qa-db-fra.com

Comment enregistrer 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 je règle la luminosité de l’écran sur 70%, il est restauré à 100% la prochaine fois. Je ne trouve pas de bouton de sauvegarde sur le nouveau panneau de réglage de l'alimentation (désolé, je ne peux pas poster de capture d'écran pour le moment). Quelqu'un peut-il me dire comment enregistrer ce paramètre? Merci.

15
Boris

si vous souhaitez simplement modifier et enregistrer uniquement la luminosité de l'écran, vous pouvez utiliser xbacklight

     Sudo apt-get install xbacklight

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

     xbacklight -set `num`

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 la forme hexadécimale 00 à FF

utilisez la commande lspci pour connaître le code de votre périphérique VGA.

     xgamma -gamma `X`

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

16
Teifi
  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 
    

    (le niveau de luminosité de mon ordinateur portable est 0;)

  3. Editez /etc/rc.local et ajoutez avantexit 0 la ligne suivante:

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

A partir de maintenant, ce niveau de luminosité sera défini à chaque démarrage de votre ordinateur.

19
Hevilath

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

Commencez par créer 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é de votre écran actuel lors de la fermeture du fichier créé à l'étape précédente:

Appuyez sur 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/luminosité> /etc/init.d/prev_brightness

Nous devons maintenant exécuter le script chaque fois que nous éteignons 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/luminosité

C'est tout!

8
Emil Lunde

En utilisant Ubuntu 12.10, la solution fournie par Hevilath n'a pas fonctionné pour moi. Peu importe ce que j'ai fait avec rc.local, ça ne fonctionnerait pas.

J'ai essayé d'ajouter

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

avant le exit 0 et il n'était pas appelé. J'ai ajouté des instructions de journalisation à /etc/rc.local et /etc/init.d/rc.local et rien n'a été exécuté.

Cela devrait fonctionner car Upstart exécute toujours les anciens scripts System V aux moments appropriés pour assurer la compatibilité descendante.

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

J'ai pensé que puisque System V est sur le point de sortir, je devrais en apprendre plus sur Upstart.

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

Check it out 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 la luminosité ne soit renvoyée au mauvais fichier, au cas où il s'agirait d'un simple changement.

J'espère que cela t'aides

3
genspire
gksudo gedit /usr/local/bin/brightness_changer.py

Coller sous le code,

#!/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)

Sauvegarde le. Puis lancez la commande,

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

Ouvrez les applications de démarrage,

enter image description here

Cliquez sur Ajouter,

enter image description here

Indiquez le chemin sous la forme /usr/local/bin/brightness_changer.py dans la commande et enregistrez-le.

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

1
Rahul Virpara

J'utilise un ordinateur HP tout-en-un. Et je ne peux pas faire exécuter xbacklight dans rc.local, raison pour laquelle la raison devait être explorée.

Alors je viens de mettre le

xbacklight -set 0

commande dans les applications de démarrage et contribue à réduire la luminosité de l'écran après la connexion.

0
zybernav