web-dev-qa-db-fra.com

Commande de terminal pour cocher / décocher "Écran de dim. Pour économiser de l'énergie"?

J'ai des problèmes pour empêcher mon ordinateur portable, sous Ubuntu 14.04, d'atténuer son écran lorsqu'il est alimenté par la batterie. J'ai essayé tout ce qui existe sur Internet pour empêcher cela, mais en vain. La plupart des gens ont résolu le problème en décochant la case "Dim écran pour économiser l'énergie" dans les paramètres "Luminosité et verrouillage". J'ai essayé cela aussi.

Alors, y a-t-il un moyen de faire cela depuis le terminal?

8
user2574723

@Kasiya La désactivation ne fonctionne pas pour une raison quelconque, même dans le terminal. Merci pour une autre réponse élaborée. Malheureusement, je suis novice. Donc, je ne vais pas me cogner la tête pour comprendre votre méthode. Mais je pense avoir trouvé une solution de contournement. Le problème auquel je faisais face était que l’écran baisserait jusqu’à certain luminosité lorsqu’il était alimenté par la batterie et au repos. Si vous faites cela dans le terminal:

gsettings get org.gnome.settings-daemon.plugins.power idle-brightness

vous obtenez la luminosité au repos. Donc, je règle cela égal à ma réelle luminosité de l'écran. en utilisant:

gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 70

Problème résolu.

3
user2574723

Vous pouvez obtenir son statut en utilisant la commande gsettings comme suit:

_gsettings get org.gnome.settings-daemon.plugins.power idle-dim
_

Cela retournera "vrai" ou "faux". Donc, si vous voulez changer sa valeur, utilisez l'option set au lieu de get et tapez "true" pour l'activer ou "false" pour la désactiver:

_gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
_

Maintenant, si vous ne voulez pas assombrir l'écran lorsque vous utilisez la batterie, vous avez besoin de scripts, car ce paramètre ne détecte ni ne surveille l'état que si vous êtes sur le secteur ou en mode batterie.

Cela peut être fait en utilisant la commande on_ac_power dans une boucle while pour vérifier si le système fonctionne sur le secteur comme suit:

_#!/bin/bash
while true
do
    if on_ac_power; then
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
    else
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
    fi
    sleep 60   # check the state in each 60 seconds
done
_

Enregistrez le fichier script.ex: _dimscreen.sh_ et exécutez-le en tapant _sh /path/to/dimscreen.sh_ dans Terminal.


Vous pouvez aussi le créer comme cron dans votre fichier crontab.

_#!/bin/bash
if on_ac_power; then
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
else
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
fi
_
  1. Enregistrement du script (exemple _dimscreen.sh_)
  2. Le rendre exécutable _chmod +x /path/to/dimscreen.sh_
  3. ouvrez le fichier crontab par _VISUAL=gedit crontab -e_ ou _EDITOR=gedit crontab -e_

  4. Maintenant, copiez et collez _* * * * * /path/to/dimscreen.sh_ à la fin de celui-ci et enregistrez le fichier. Cela exécutera votre commande/script chaque minute

_    .---------------- minute (0 - 59)
    |  .------------- hour (0 - 23)
    |  |  .---------- day of month (1 - 31)
    |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR Sun,mon,tue,wed,thu,fri,sat
    |  |  |  |  |
    *  *  *  *  * command to be executed
_
10
αғsнιη