Wie kann ich den Monitor-Energiesparmodus über die Befehlszeile dauerhaft deaktivieren?

13

Ich habe folgendes versucht:

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms

Was funktioniert, aber das ist eine vorübergehende Lösung, die mein Problem noch nicht behebt. Wenn ich das System neu starte, startet es immer wieder den gleichen automatischen Abschaltmodus.

Wie kann ich SSH jetzt aus der Ferne verwenden, um es für immer auszuschalten?

WICHTIG:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this

Optionale Anmerkung: Diese Anleitung wurde von http://v2kblog.blogspot.com/2008/08/disabling-monitor-power-saver.html befolgt , aber die permanente Lösung hat nicht funktioniert.


quelle
Ich bin mir nicht sicher, ob eine Befehlszeilenlösung verfügbar ist - aber Sie sollten in der Lage sein, den Energiesparmodus zu deaktivieren, indem Sie eine Option dpms in den Monitorbereich Ihrer xorg.conf
fossfreedom einfügen.
OK - es lohnt sich, das Zeug in Ihre Frage aufzunehmen. Ich nehme an, Sie haben den "Monitor Xorg Trick und es hat nicht funktioniert" versucht? - Fügen Sie das auch Ihrer Frage hinzu.
fossfreedom
Das funktioniert gut für mich: crontab -e; * / 1 * * * * export DISPLAY =: 0.0 && xset s 20; xset -dpms

Antworten:

8
#! / bin / bash
export ANZEIGE =: 0.0

if [$ # -eq 0]; dann
  echo usage: $ (basename $ 0) "on | off | status"
  Ausfahrt 1
fi

if [$ 1 = "off"]; dann
  echo -de "Monitor wird ausgeschaltet ..."
  xset dpms ausschalten
  echo -en "erledigt. \ nÜberprüfen:"
  xset -q | grep "Monitor ist"
elif [$ 1 = "on"]; dann
  echo -de "Monitor wird eingeschaltet ..."
  xset dpms force on
  echo -en "erledigt. \ nÜberprüfen:"
  xset -q | grep "Monitor ist"
elif [$ 1 = "status"]; dann
  xset -q | sed -nes / ^ [] * Monitor ist // p '
sonst
  echo usage: $ (basename $ 0) "on | off | status"
fi

Speichern Sie dieses Skript in so etwas wie /usr/bin, geben Sie ihm einen Namen (wie switch_dpms) und machen Sie es ausführbar mit chmod 664 /usr/bin/switch_dpm.

Jetzt müssen Sie es nur noch einem Cron-Job hinzufügen. Öffnen Sie also Ihre crontab-Datei mit:

crontab -e

und füge dies unten hinzu:

@reboot /usr/bin/switch_dpms off

Jeder Neustart wird es sich dpmsan , offund Sie können es auch drehen onvon Commandline, indem Sie /usr/bin/switch_dpms onoder seinen Status überprüfen mit /usr/bin/switch_dpms status.

Quelle für das Skript

Rinzwind
quelle
Immer noch nicht permanent 24/7 aktiviert? Es ist ein KIOSK wie Sie gehen zu "Bankautomaten, um Geld zu nehmen". Und es wird immer schwarzer Bildschirm. Die Leute wollen also einen Knopf drücken, aber sie können nicht. Niemand möchte physisch jeden Geldautomaten aufsuchen, um ihn jeden Morgen einzuschalten.
Wenn es crontab -e sein muss? Dann kann ich auch einfach "xset dpms force on" für jede 0 0 0 0 machen, aber es ist total verrückt, was ich finde. Weil es irgendwo im Betriebssystem ist, wer wird das komplett deaktivieren.
Ich verstehe im Ernst nicht, warum du es so schwer machst !? Wo hast du in deiner Frage gesagt, dass es eine ist kiosk? Ich würde vorschlagen, diese Informationen in Ihre Frage aufzunehmen, da sich meine Antwort dadurch ändern könnte. Das Skript, das ich gepostet habe, funktioniert und ist einfach zu bedienen und zu verstehen. Und nein, es muss nicht crontab sein. Das ist nur, um den Bildschirm offbeim Neustart einzustellen . Sie können dies jedoch überall in der Kette tun, vom Booten bis zur Desktop- / Befehlszeile beim Booten. Warum ist es "verrückt"? Ich denke, es ist normal, so etwas hinzuzufügen cron.
Rinzwind
Vielen Dank für Ihre Eingabe (habe gerade mein KIOSK in der Frage ebenfalls aktualisiert). Aber über den Crontab -ei-Gedanken von Anfang an, aber er traf nicht zu, da er einen Timer beinhaltet und Timer verwendet. Ich bin nicht sicher, ob 100% KIOSK ein- oder ausgeschaltet wird, wenn das System einmal neu gestartet wird. Ich möchte das System anstoßen oder informieren. Bitte schalten Sie diese 100% aus. Damit niemand den 100 Geldautomaten nachlaufen muss, um zu prüfen, ob er ausgeschaltet war oder nicht. Auch ich habe große Bildschirme im Shop für Werbung, die 24/7 Folien laufen bleibt. Ich kann meinem Linux nicht vertrauen, wenn es nicht zu 100% diese Option ausschaltet. Bitte beraten.
1
Besuchen Sie uns im Chat: chat.stackexchange.com/rooms/201/ask-ubuntu-general-room Vielleicht geht das schneller, wenn Sie Niederländisch sprechen ( Ich hoffe, Sie sprechen kein Französisch;))
Rinzwind
9

Das wird funktionieren. Öffnen Sie das Terminal im /etc/xdg/autostartVerzeichnis. Setzen Sie diesen Befehl ab:

sudo -H gedit nodpms.desktop

Drücken Sie die Eingabetaste, um Ihr Passwort einzugeben. Gedit wird den folgenden Code öffnen, kopieren und einfügen und dann speichern.

[Desktop Entry]
Type=Application
Exec=xset -dpms
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=nodpms
Name=nodpms
Comment[en_US]=
Comment=

Stellen Sie dies im noch offenen Terminal aus:

sudo -H gedit noscreenblank.desktop

Drücken Sie die Eingabetaste, um Ihr Passwort einzugeben. Gedit wird den folgenden Code öffnen, kopieren und einfügen und dann speichern.

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=

Terminal schließen. Öffnen Sie den Dateibrowser und navigieren Sie zum Verzeichnis etc / xdg / autostart. Stellen Sie sicher, dass die Dateien nodpms.desktop und noscreenblank.desktop vorhanden sind. Wenn ja, schließen Sie alles und starten Sie neu.

Nach dem Neustart können Sie xset qim Terminal einen Befehl ausführen und feststellen, dass dpms und die Bildschirmaustastung deaktiviert sind.

user178231
quelle
2

Die Lösung des Problems der Bildschirmaustastung ist einfach, sobald die richtige Option gefunden wurde. Dies hat mit Stromsparen zu tun, ist aber nicht offensichtlich.

In 12.04 Gnome gehen Sie zu:

Anwendungen > Systemprogramme > Systemeinstellungen .

Wählen Sie Helligkeit und Sperre .

Deaktivieren Sie das Kontrollkästchen für Bildschirmdimmen, um Energie zu sparen .

Wählen Sie neben der Option Bildschirm bei Inaktivität ausschalten für die Zeitspanne aus, nach der der Bildschirm ausgeschaltet wird. Ich habe 1 Stunde gewählt. Nie ist eine Auswahl verfügbar.

NeonJohn
quelle
2
im ubuntu 18.04 hörte diese einstellung nicht auf zu xset -dpms
dimmen
0

Die vorherige Antwort wird nicht funktionieren. Wenn Sie ein Terminal öffnen und Folgendes ausführen: xset q, werden Sie feststellen, dass dpms aktiviert ist. Die einfachste Möglichkeit, dieses Problem zu lösen, besteht darin, die Startanwendungen aufzurufen und zwei Anwendungen zu erstellen. Der Name, den Sie ihnen geben, spielt keine Rolle. Die 2 Befehle, die Sie benötigen, sind: xset s off (dies deaktiviert den Bildschirmschoner) und xset -dpms (deaktiviert dpms). Ich wünschte, ich hätte eine neue Konfigurationsdatei, in die diese Befehle eingefügt werden sollen, aber ich weiß nicht.

user178204
quelle
Sie können $ echo -e '#!/bin/bash\nsleep 50\nexport DISPLAY=:0.0\nxset s off\nxset -dpms' > /var/tmp/pp.sh; cat /var/tmp/pp.sh; contab -e /var/tmp/pp.sh