Terminalbefehl zum Aktivieren / Deaktivieren von "Bildschirm dimmen, um Strom zu sparen"?

8

Ich habe Probleme, zu verhindern, dass mein Laptop mit Ubuntu 14.04 seinen Bildschirm im Akkubetrieb dimmt. Ich habe alles versucht, was es im Internet gibt, um dies zu verhindern, aber vergebens. Die meisten Benutzer haben ihr Problem gelöst, indem sie das Kontrollkästchen neben "Bildschirm dimmen, um Strom zu sparen" in den Einstellungen "Helligkeit und Sperre" deaktiviert haben. Das habe ich auch versucht.

Gibt es eine Möglichkeit, dies vom Terminal aus zu tun?

user2574723
quelle

Antworten:

10

Sie können den Status mithilfe gsettingsdes folgenden Befehls abrufen:

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

Dies gibt "wahr" oder "falsch" zurück. Wenn Sie also den Wert ändern möchten, verwenden Sie die setOption anstelle von getund geben Sie "true" ein, um ihn zu aktivieren, oder "false", um ihn zu deaktivieren:

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

Wenn Sie den Bildschirm jetzt nicht dimmen möchten, wenn Sie im Akkubetrieb sind, benötigen Sie einige Skripte, da diese Einstellung den Status nicht erkennt oder überwacht, wenn Sie sich im Wechselstrom- oder Batteriemodus befinden.

Dies kann mithilfe des on_ac_powerBefehls in einer while-Schleife erfolgen, um zu überprüfen, ob das System wie folgt mit Wechselstrom betrieben wird:

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

Speichern Sie die Datei script.ex: dimscreen.shund führen Sie sie aus, indem Sie sh /path/to/dimscreen.shTerminal eingeben .


Sie können es auch als cronJob in Ihrer crontabDatei erstellen.

#!/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. Speichern des Skripts (Beispiel dimscreen.sh)
  2. Mach es ausführbar chmod +x /path/to/dimscreen.sh
  3. Öffnen Sie die crontabDatei mit VISUAL=gedit crontab -eoderEDITOR=gedit crontab -e

  4. Kopieren und fügen Sie nun * * * * * /path/to/dimscreen.sham Ende ein und speichern Sie die Datei. Dadurch wird Ihr Befehl / Skript jede Minute ausgeführt

    .---------------- 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нιη
quelle
Anstatt ein Tutorial zum Bearbeiten in zu geben vim, tun Sie: VISUAL=gedit crontab -eoder EDITOR=gedit crontab -e.
Muru
Dies ist eine sehr ausgeklügelte Problemumgehung. Marc hat das Problem in der anderen Antwort auf einen bekannten Fehler im 14.04. Beheben wir Fehler, anstatt das System durcheinander zu bringen.
Johan Boulé
3

@Kasiya Das Deaktivieren funktioniert aus irgendeinem Grund nicht einmal im Terminal. Vielen Dank für eine weitere ausführliche Antwort. Leider bin ich ein Neuling. Also werde ich mir nicht den Kopf zerbrechen, um deine Methode zu verstehen. Aber ich glaube, ich habe eine Problemumgehung gefunden. Das Problem, mit dem ich konfrontiert war, war, dass der Bildschirm im Akkubetrieb und im Leerlauf auf eine bestimmte Helligkeit abfiel. Wenn Sie dies im Terminal tun:

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

Sie erhalten die Leerlaufhelligkeit. Also habe ich dies gleich meiner tatsächlichen Helligkeit des Bildschirms eingestellt. mit:

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

Problem gelöst.

user2574723
quelle
In 14.04 ist ein Fehler aufgetreten, der dazu führte, dass der Wert "idle-dim" ignoriert wurde. Daher ist die Antwort von KasiyA unzureichend (und in der Tat überkompliziert). Ihre Lösung kann leicht verbessert werden: Ich habe festgestellt, dass die Einstellung "Leerlaufhelligkeit", die höher ist als die Helligkeit zum Zeitpunkt der Verdunkelung des Bildschirms, einfach nicht gedimmt wird. Eine Problemumgehung zum Deaktivieren des Dimmens besteht darin, die "Leerlaufhelligkeit" auf 100 zu setzen, wodurch der Bildschirm unabhängig von Ihrer tatsächlichen Helligkeitseinstellung nicht heller (oder dunkler) wird.
Marc