Ich möchte inaktive Maschinen in unserem Labor (mit Mint Debian Edition) nach einer Zeitüberschreitung in den Standby-Modus versetzen. Ich habe pm-suspend versucht und es versetzt die Maschinen in den Standby-Modus und wacht gut auf.
Weiß jemand, wie man eine systemweite Stromversorgungsrichtlinie festlegt, die gültig ist, wenn kein Benutzer angemeldet ist? Ich habe Pakete wie Laptop-Modus-Tools ausprobiert, aber es bietet kein Suspend-Timeout.
Idealerweise sollte dies völlig unabhängig von der Desktop-Umgebung sein. Die einzige Lösung, die ich durch Googeln gefunden habe, besteht darin, einen GDM-Abmelde-Hook mit xautolock zu hacken, der nach einer Zeitüberschreitung pm-suspend aufruft.
debian
power-management
suspend
gdm
Ziyan
quelle
quelle
systemd
bringt sein könnte nützlich: „Die Verfolgung von Benutzern und Sitzungen, ihre Prozesse und ihre Ruhezustand“ (I weiteres Wissen nur fehlt, sorry)systemd
booten ;Antworten:
Wenn Sie sich wirklich nicht für Personen interessieren, die über ssh oder ähnliches verbunden sind, überprüfen Sie einfach die Anzahl der von der Tastatur erzeugten Interrupts. Auf meinem PC befindet sich dies in / proc / interrupts als i8042. Ich denke, Sie werden einen komplexeren Workflow haben, wenn Sie eine USB-Tastatur haben.
Um zu überprüfen, ob noch jemand mit einem Fenstermanager verbunden ist, überprüfen Sie einfach, ob / usr / bin / Xorg ausgeführt wird, ohne einen DM-Anmeldebildschirm zu zählen.
quelle
Ich würde ein Skript ausführen
cron
, das die Ausgabe überprüft undwho
dann anhält, wenn die Ausgabe entweder leer ist oder etwas, das Sie als akzeptabel festgelegt haben. Während dies für Anmeldungen funktioniert, was Sie gefragt haben, funktioniert es nicht für inaktive Sitzungen, in denen der Benutzer den Computer verlassen hat, ohne sich abzumelden. Zu diesem Zweck möchten Sie möglicherweise xautolock verwenden , um den Leerlauf zu überwachen, der für die Ausführung des Abmeldebefehls konfiguriert werden kann, und dann warten, bis der Befehlcron
zum Ausführen ausgeführt wird.quelle