Wie überprüfe ich, ob der Bildschirmschoner der Linux-Konsolen-Bildschirmschoner ausgeblendet wurde?

8

Gibt es eine Möglichkeit, programmgesteuert (über ioctl () usw.) oder durch Lesen einer Datei in / sys, / proc oder / dev zu überprüfen, ob der Bildschirm vom Bildschirmschoner der Linux-Konsole ausgeblendet wurde?

Danke und viele Grüße,

Günter

    
Günter Obiltschnig 29.09.2010, 06:30
quelle

5 Antworten

6

Sie können die Ausgabe von xset q mit DISPLAY set parsen, aber es ist nicht hübsch.

%Vor%     
Daenyth 01.10.2010, 16:39
quelle
9

Okay, überprüfte die xset Quellcode . Die relevanten Codeteile sind

%Vor%

Nur für den Fall, dass jemand anderes das braucht; -)

    
Günter Obiltschnig 02.10.2010 05:05
quelle
0

Ich habe seit Jahren keine Desktop-Entwicklung mehr gemacht, aber der Speicher sagt mir, dass die meisten Linux-Bildschirmschoner von xscreensaver ausgeführt wurden - vielleicht überprüfte ich, ob der Prozess lief oder durch seinen Quellcode nach irgendeinem Systemzustand suchte das Setzen oder das Fragen nach dem Maillisten würde einige Ergebnisse bringen. Natürlich gibt es bei KDE und Gnome mittlerweile verschiedene Screensaver-Implementierungen - bei Linux-GUIs gibt es leider sehr wenig Uniformität, leider ...

    
vstoyanov 01.10.2010 16:37
quelle
0

Ich verwende dieses Skript, um DPMS-Informationen zu lesen. Es funktioniert super! Es ist in PHP geschrieben, aber Sie können die Idee sehen, wie es funktioniert.

%Vor%     
stamp 13.02.2012 23:10
quelle
0

Ich habe eine ähnliche Implementierung von Günters Code in Python mit Ctypes gemacht.

%Vor%

Der Aufruf von Beispiel ist auf meinem GitHub .

    
BlueSkyDetector 09.11.2017 08:48
quelle

Tags und Links