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
Okay, überprüfte die xset Quellcode . Die relevanten Codeteile sind
%Vor%Nur für den Fall, dass jemand anderes das braucht; -)
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 ...
Ich habe eine ähnliche Implementierung von Günters Code in Python mit Ctypes gemacht.
%Vor%Der Aufruf von Beispiel ist auf meinem GitHub .
Tags und Links linux console screensaver