Commande de terminal pour cocher / décocher "Dim screen pour économiser de l'énergie"?

8

J'ai des problèmes pour empêcher mon ordinateur portable, exécutant Ubuntu 14.04, d'atténuer son écran lorsqu'il est sur batterie. J'ai essayé tout ce qui existe sur Internet pour empêcher que cela se produise, mais en vain. La plupart des gens ont résolu leur problème en décochant la case à côté de "Dim screen to save power" dans les paramètres "Brightness and lock". J'ai essayé ça aussi.

Y a-t-il un moyen de le faire depuis le terminal?

user2574723
la source

Réponses:

10

Vous pouvez obtenir son état en utilisant la gsettingscommande 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' setoption au lieu de getet tapez "true" pour l'activer ou "false" pour le désactiver:

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

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

Cela peut être fait en utilisant la on_ac_powercommande à l'intérieur d'une boucle while pour vérifier si le système fonctionne sur l'alimentation CA 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 script.ex: dimscreen.shet exécutez-le en tapant sh /path/to/dimscreen.shTerminal.


Vous pouvez également en faire un crontravail dans votre crontabfichier.

#!/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. Sauvegarde du script (exemple dimscreen.sh)
  2. Rendez-le exécutable chmod +x /path/to/dimscreen.sh
  3. ouvrir le crontabfichier par VISUAL=gedit crontab -eouEDITOR=gedit crontab -e

  4. Maintenant, copiez et collez * * * * * /path/to/dimscreen.shà la fin et enregistrez le fichier. Cela exécutera votre commande / script toutes les minutes

    .---------------- 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
αғsнιη
la source
Au lieu de donner un didacticiel sur l'édition dans vim, faites:, VISUAL=gedit crontab -eou EDITOR=gedit crontab -e.
muru
Il s'agit d'une solution de contournement très artificielle. Marc a cloué le problème dans l'autre réponse à un bug connu en 14.04. Corrigeons les bugs au lieu de gâcher le système.
Johan Boulé
3

@Kasiya La décoche 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 j'étais confronté était que l'écran diminuait à une certaine luminosité lorsqu'il était sur batterie et lorsqu'il était inactif. Si vous faites cela dans le terminal:

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

vous obtenez la luminosité au ralenti. J'ai donc réglé cela égal à ma luminosité réelle de l'écran. en utilisant:

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

Problème résolu.

user2574723
la source
Il y a un bogue dans 14.04 provoquant l'ignorance de la valeur "idle-dim". D'où la réponse de KasiyA inadéquate (et en fait trop compliquée). Votre solution peut être légèrement améliorée: j'ai remarqué que si le paramètre "luminosité au ralenti" est supérieur à la luminosité au moment où l'écran s'assombrit, il ne diminue tout simplement pas. Ainsi, une solution de contournement pour désactiver la gradation consiste à régler la "luminosité au repos" sur 100, ce qui ne rendra pas l'écran plus lumineux (ou plus sombre), quel que soit votre paramètre de luminosité réel.
Marc