Ich versuche, meinen Bildschirm auszuschalten, wenn ich ihn sperre. Ich weiß, dass es in der Energieverwaltung eine Option gibt, den Bildschirm nach einer festgelegten Zeit auszuschalten, und ich kenne die Option xset dpms force off
, aber mit der ersten Option kann ich den Bildschirm nicht über das Abmeldemenü ausschalten, und mit der zweiten Option wird der Bildschirm nur für kurze Zeit ausgeschaltet (etwa 1 Minute). Der Bildschirm schaltet sich dann von selbst wieder ein.
Gibt es ein Skript, das ich ändern kann, um zu ändern, was passiert, wenn „Bildschirm sperren“ im Abmeldemenü ausgewählt wird, oder gibt es ein Skript, das ich dem Bedienfeld hinzufügen kann, um den Bildschirm zu sperren und dann den Monitor auszuschalten (und ihn wieder einzuschalten, wenn ich die Maus schüttele oder so)?
Danke.
Antwort1
#!/usr/bin/env perl System „Schlaf 1“; System „xset dpms erzwingen aus“; System 'Gnome-Bildschirmschoner-Befehl -i &'; während(<>){`killall gnome-screensaver-command`;exit}
Antwort2
Sie könnten vbetool verwenden (das lrmi erfordert)
vbetool dpms off
Sie können es in das folgende Perl-Skript einbinden (kopiert von gnomescreensaver.org und für diesen Zweck leicht modifiziert):
my $cmd = "dbus-monitor --session \"type='signal',interface='org.gnome.ScreenSaver',member='ActiveChanged'\"";
open (IN, "$cmd |");
while (<IN>) {
if (m/^\s+boolean true/) {
print "*** Session is idle ***\n";
} elsif (m/^\s+boolean false/) {
print "*** Session is no longer idle ***\n";
}
}