Bildschirmbefehl unter Gnome aussetzen

3251
Jason Owen

Ich suche nach einer Möglichkeit, den Monitor in Ubuntu 9.10 problemlos auszusetzen. Ich habe xscreensaverdie Einrichtung eingerichtet und schaltet den Monitor ordnungsgemäß aus, nachdem Bildschirmschoner einige Zeit angezeigt wurden. Meistens ist das das Richtige, aber wenn ich meinen Computer verlasse, möchte ich ihn sofort über eine Bedienfeldtaste aussetzen.

Ich habe versucht, zu verwenden xset, wie in Ubuntuforms vorgeschlagen . Dies funktioniert kurz, aber nach einem Moment wird der Bildschirm wieder eingeschaltet. Debian-Fehler # 552506 besagt, dass xsetdies nicht gut funktioniert gnome-power-manager, und wie in diesem Fehlerbericht xsetfunktioniert es, wenn gnome-power-manageres nicht läuft. Es gibt angeblich eine Dbus-Schnittstelle, um gnome-power-managerden Modus selbst zu wechseln.

Einige Suchanfragen führten zur gpm-FAQ, die den folgenden Befehl vorschlägt:

dbus-send --session --dest=org.gnome.PowerManager \ --type=method_call --print-reply \ --reply-timeout=2000 /org/gnome/PowerManager \ org.gnome.PowerManager.SetDpmsMode string:suspend 

Wenn ich das versuche, erhalte ich jedoch den Fehler

Error org.freedesktop.DBus.Error.UnknownMethod: Method "SetDpmsMode" with signature "s" on interface "org.gnome.PowerManager" doesn't exist 

Es gibt eine Möglichkeit, die Methoden anzuzeigen, die eine Schnittstelle unterstützt:

dbus-send --session --dest=org.gnome.PowerManager \ --type=method_call --print-reply \ --reply-timeout=2000 /org/gnome/PowerManager \ org.freedesktop.DBus.Introspectable.Introspect 

Die einzige Methode, die spezifisch ist, org.gnome.PowerManagerist GetPreferencesOptions:

<interface name="org.gnome.PowerManager"> <method name="GetPreferencesOptions"> <arg name="capability" type="i" direction="out"/> </method> </interface> 

Ich schaute hinein /usr/share/dbus-1/servicesund /usr/share/dbus-1/system-servicesund nichts Offensichtliches präsentierte sich.

Ich verwende Ubuntu 9.10 mit einer überwiegend Standardeinstellung. Gnome-Power-Manager ist Version 2.28.1. Irgendwelche Vorschläge?

BEARBEITEN:

Wie ich in den Kommentaren sagte, habe ich versucht zu benutzen xset force dpms . Auf meiner speziellen Hardware scheinen alle drei DPMS-Modi dasselbe zu tun. Von Bildschirm Unter X Blanking Diese Modi sind:

  • Standby-Zeit
    • Bei einem CRT wird die Elektronenkanone ausgeschaltet, aber alles andere bleibt eingeschaltet, damit sich der Bildschirm schnell erholen kann. Das Timeout ist standardmäßig auf 20 Minuten eingestellt.
  • Zeit anhalten
    • Dadurch wird die Monitor-Stromversorgung zusätzlich zur Elektronenkanone ausgeschaltet. Dieses Zeitlimit ist standardmäßig auf 30 Minuten eingestellt.
  • Freizeit
    • Dadurch wird die gesamte Stromversorgung des Monitors abgeschaltet und der Zustand mit der höchsten Energieeffizienz wird angezeigt. Standardmäßig geschieht dies nach 40 Minuten.

Ihre Hardware behandelt diese Modi möglicherweise anders und gnome-power-managerüberwacht daher möglicherweise nicht jeden der verschiedenen Modi. Dies bedeutet, dass eine vorgeschlagene xsetLösung für alle drei Modi Ihrer Hardware funktionieren muss, nicht nur für einen oder zwei Modi.

In Anbetracht dessen glaube ich, dass dies xsetnicht funktionieren wird, und ich brauche entweder eine Möglichkeit gnome-power-manager, die Anzeige auszusetzen oder etwas völlig anderes.

2
Das gleiche Problem haben. Ich möchte meine Monitore von der Befehlszeile aus sperren und anhalten. Aber so etwas wie: `#! / Bin / bash; gnome-screensaver-command --lock; xset dpms force suspend; `führt dazu, dass die Monitore in den Standby-Modus wechseln, aber nach einigen Sekunden wieder angezeigt werden. Es gibt auch einen Gnomen-Fehler: https://bugzilla.gnome.org/show_bug.cgi?id=631625 Ich bin auch nicht auf Ubuntu, daher denke ich, dass es sich nicht um einen mit Ubuntu oder Ubuntu-9.10 verwandten Fehler handelt. Flow vor 12 Jahren 0

1 Antwort auf die Frage

1
djhowell

Der Befehl

# xset dpms force standby 

funktioniert bei mir. Ist das die, die für Sie ein paar Sekunden später wieder kommt?

Edit: Es sieht so aus, als wenn ich Suspend stattdessen benutze , dann verhält es sich so, wie Sie es beschrieben haben, und kommt nach wenigen Augenblicken wieder an.

Gleiches Verhalten für alle drei Modi (Standby, Suspend, Off). Dies ist auf einem Laptop, und alle drei Modi haben den gleichen Effekt. Jason Owen vor 14 Jahren 0
Standby funktioniert auf meinem Thinkpad, Suspend nicht. Ich werde mit Dbus herumspielen. djhowell vor 14 Jahren 0
Auf einem Dell Latitude E6500-Notebook arbeiten sowohl 'xset dpms force standby' als auch 'xset dpms force suspend'. Jason, vielleicht hast du 'wake on network' eingeschaltet oder ähnliches? pbr vor 14 Jahren 0
pbr: Soweit ich es verstehe, gilt Wake on LAN, wenn das _system_ angehalten oder ausgeschaltet ist, nicht das _display_. Abgesehen davon scheint die Tatsache, dass xset wie erwartet funktioniert, wenn gnome-power-manager nicht läuft (wie im Debian-Fehlerbericht, den ich im zweiten Absatz verlinkt habe), diese Theorie zu widerlegen. Jason Owen vor 14 Jahren 0