Bildschirm schaltet sich automatisch ein (xset dpms force off)

14

Ich xset dpms force offschalte meinen Bildschirm manuell aus, um Strom zu sparen. Es schaltet sich jedoch nach einiger Zeit (20 - 40 Sekunden) wieder ein.

Distribution: Ubuntu-Lucid

Grafik: Intel 4500 MHD

Die Schritte in dieser Lösung (Ausschalten des Bildschirmschoners oder der drahtlosen Verbindung) haben nicht funktioniert. Kann es auch andere Gründe wie Netzwerk (Magic Packet) oder USB-Geräte geben?

Ergebnis von xset -p:

Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  500    repeat rate:  30
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  50    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  2/1    threshold:  4
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  0    cycle:  0
Colors:
  default colormap:  0x20    BlackPixel:  0    WhitePixel:  16777215
Font Path:
  /usr/share/fonts/X11/misc,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,built-ins
DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On
Crodjer
quelle
1
Sie verwenden es manuell über die Befehlszeile oder xset sind an eine Tastenkombination gebunden? Auf meinem Bruder-Laptop war dieser Befehl an einige Tasten gebunden und nachdem der Monitor aus- und wieder eingeschaltet wurde, wurde das nächste Ereignis ausgegeben, als er die Taste losließ. Ausschalten nach schnellem Schlaf behobenes Problem: perl -e 'select(undef,undef,undef,.1)' && xset dpms force off- Dieser Perl-Ausdruck schläft 0,1 Sekunden lang.
01.
Früher hatte ich auch das Tastaturkürzel-Problem, weshalb ich ein Symbol erstellt habe. Ihreperl -e 'select(undef,undef,undef,.1)' && xset dpms force off Befehl bei der Eingabe im Terminal hat die Arbeit erledigt. Versuchen Sie dies jetzt mit dem Verknüpfungssymbol.
Crodjer
Der Befehl funktioniert nicht mit dem Verknüpfungssymbol.
Crodjer
Vielleicht den Schlaf erhöhen (auch ich würde den Befehl "sleep n" verwenden, um n Sekunden zu schlafen); Möglicherweise werden durch Klicken auf das Symbol und Bewegen der Maus (Bewegen der Finger über das Touchpad) spätere Ereignisse gesendet.
Kasterma
Nein, ich kann nicht zwei Befehle direkt über eine Verknüpfung ausführen. Ich werde versuchen, ein Skript zu erstellen.
Crodjer

Antworten:

8

Dies scheint ein bekannter Fehler zu sein und Sie können mehr Details sowohl auf dem Launchpad als auch auf Ubuntuforums nachlesen . Das Problem ist, dass irgendwie gnome-power-managerund die xsetBefehle miteinander in Konflikt stehen.

Die Lösung ist zu laufen xset dpms force off in einer Schleife , ein Python- Skript funktioniert für die meisten von uns ziemlich gut.

Probieren Sie es aus und sehen Sie, wie es geht.

bibstha
quelle
4

Versuchen Sie Folgendes hinzuzufügen sleep:

$ sleep 1; xset dpms force off
e3pk
quelle
1
Einzeilige Antworten sind oft nicht die hilfreichsten, da sie wenig Erklärung bieten. Erwägen Sie, Ihre Antwort zu erweitern, um zu erläutern, warum Ihre Lösung funktioniert, oder mit Dokumentation, die Ihren Vorschlag unterstützt.
HalosGhost
3

Hatte dieses Problem am AMD / HP Laptop. Läuft auch 10.04.3 / 32, gleiches Problem. Habe diese Lösung von einem anderen Forum:

#!/bin/sh  
perl -e 'select(undef,undef,undef,.1)' && xset dpms force off

Ich habe das in eine sh-Datei geschrieben, die ausführbare Datei festgelegt und das mit der Panel-Verknüpfung verknüpft. Arbeitete wie ein Zauber, Monitor bleibt ausgeschaltet. Ich habe keine Ahnung, was zum Teufel dieses seltsame Perl-Skript macht.

Sasha Shepherd
quelle
2
selectatperldoc.perl.org enthüllt, dass es eine Möglichkeit ist, 100ms zu schlafen . Abhängig von Ihrer /bin/sleep, sleep 0.1könnte das gleiche erreichen. (Nicht, dass ich verstehe, warum dieser Schlaf überhaupt da ist.)
Sr_
1

Ich hatte dieses Problem schon einmal, im Grunde hat es meine Maus verursacht. Drehen Sie die Seite auf der Rückseite um, wenn Sie sie nicht verwenden.

OneOfOne
quelle
1
@oneofone ... Dies kann nicht das Problem in mycase sein. Ich habe einen Laptop, also keine Maus.
Crodjer
1
+1, um die Abwärtsabstimmung zu neutralisieren. Obwohl diese Antwort für mein Problem nicht zutraf, muss sie dennoch nicht negativ bewertet werden.
Crodjer
1

Ich gehe davon aus, dass die Schleife einen Schlaf hat, sonst würde ich sie nicht verwenden. Ich habe cron mit diesem Set verwendet, um alle 5 Minuten ausgeführt zu werden (geben Sie crontab -eüber die Befehlszeile als Ihren X11-angemeldeten Benutzer ein):

*/5 * * * * /usr/bin/env DISPLAY=:0.0 xset -dpms
Kevin Chdwick
quelle
1

Wenn nichts von alledem für Sie funktioniert hat. Ich hatte das gleiche Problem auf einem 64-Bit-Linux-Minz-Rechner. Das einzige, was für mich funktioniert hat, war dieses Python-Skript:

import sys, select, subprocess
while True:
    p = subprocess.Popen(['xset', 'dpms', 'force', 'off'], 
        stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    if sys.stdin in select.select([sys.stdin], [], [], 0)[0]:
        break
Code Affe
quelle
1

Ich habe gerade ein Video im Hintergrund abgespielt, wodurch der Bildschirm nach 5 Sekunden immer wieder eingeschaltet wurde. Ich habe den Ruhezustand vor dem Befehl hinzugefügt und das Video gestoppt, und es hat funktioniert.

Haytham-med Haytham
quelle