Comment enregistrer les paramètres de luminosité?

15

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

Boris
la source

Réponses:

16

si vous voulez juste changer et enregistrer la luminosité de l'écran uniquement, 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 numest le pourcentage de 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.0est votre code d'appareil VGA. XXest la forme hexadécimale 00 à FF

utilisez la lspcicommande pour connaître le code de votre appareil VGA.

     xgamma -gamma `X`

pour régler le contraste, Xde 0 à 1

Teifi
la source
Oh, actuellement, je veux simplement enregistrer les paramètres de luminosité de mon écran. Merci, Teifi. :)
Boris
2
Je ne peux pas croire qu'il n'y ait pas d'interface graphique pour cela. Ubuntu devrait être Linux pour les êtres humains. Merci pour le conseil!
umpirsky
Méfiez-vous de l'utilisation de setpci pour cela. Pour plus de détails, consultez askubuntu.com/questions/66751/…
Stéphane Gourichon
19
  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é minimum de mon ordinateur portable est de 0;)

  3. Modifiez /etc/rc.localet ajoutez 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 démarrage de votre ordinateur.

Hevilath
la source
Le répertoire avec le paramètre de luminosité peut avoir un nom différent. Dans mon cas (ThinkPad T540p, Ubuntu 14.04.3) est: /sys/class/backlight/intel_backlight/.
pabouk
Fonctionne au démarrage mais pas après mise en veille prolongée ou suspension. Ubuntu 16.04
Craicerjack
8

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é de votre écran actuel lors de 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 / luminosité> /etc/init.d/prev_brightness

Nous devons maintenant exécuter le script 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 de quitter 0, dans le fichier que vous venez d'ouvrir:

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

C'est ça!

Emil Lunde
la source
Merci, la solution a fonctionné comme un charme, bien qu'il y ait une légère pause avant que les paramètres précédents ne soient conservés.
Vesnog
3

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

J'ai essayé d'ajouter

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

avant le exit 0et il n'était pas appelé. J'ai ajouté quelques déclarations de l' exploitation forestière à /etc/rc.localet /etc/init.d/rc.localet rien n'était en cours d' exécution du tout.

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

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

J'ai pensé que le système V étant en voie de disparition, je devrais en savoir plus sur Upstart.

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

Découvrez-le ici .

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

J'espère que cela t'aides

genspire
la source
1
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. Exécutez ensuite la commande,

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

Ouvrez les applications de démarrage,

entrez la description de l'image ici

Cliquez sur Ajouter,

entrez la description de l'image ici

Donner le chemin comme /usr/local/bin/brightness_changer.py dans la commande et enregistrez-le.

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

Rahul Virpara
la source
Je pense que votre programme pourrait être mieux adapté à Bash, mais j'aime votre réponse et j'aime Python.
Sepero
@virpara: J'utilisais votre script et il fonctionnait. Mais cela ne fonctionne plus avec Gnome 3.10. Je n'ai pas pu trouver org.gnome.SettingsDaemon.Power.Screen avec dconf. Des idées?
Swarnendu Bis était
0

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

Je mets donc

xbacklight -set 0

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

zybernav
la source