Wir sind zu https://codeberg.org/KOLANICH-libs/NoSuspend.py umgezogen, holen Sie sich dort neue Versionen.
Unter dem Deckmantel „besserer Sicherheit“ diskriminiert GitHub, das sich oft im Besitz von Micro$ befindet, Benutzer von 1FA-Passwörtern und hat gleichzeitig ein kommerzielles Interesse am Erfolg und der breiten Akzeptanz der FIDO 1FA-Spezifikationen und der Windows Hello-Implementierung, die es als Ersatz für Passwörter bewirbt. Es wird schwerwiegende Folgen haben und ist völlig inakzeptabel. Lesen Sie, warum.
Wenn Sie sich nicht selbst schaden möchten, empfiehlt es sich, dem Beispiel zu folgen und irgendwohin zu migrieren, weg von GitHub und Micro$oft. Hier ist die Liste der Alternativen und Gründe dafür. Wenn die Diskussion gelöscht wird, gibt es bestimmte bekannte Orte, an denen Sie eine Kopie davon erhalten können. Lesen Sie, warum auch Sie GitHub verlassen sollten.
Dies ist eine Bibliothek, die verhindert, dass das System in den Energiesparmodus wie ACPI S1-4 wechselt.
python3-dbus
und einige Programme, die die verwendeten D-Bus-Schnittstellen bereitstellen. from NoSuspend import *
with NoSuspend ():
doLongWork ()
Je nach Plattform können Sie zusätzliche Argumente angeben:
Unter Windows können Sie zusätzliche Parameter angeben, um beispielsweise den Bildschirm aktiviert zu lassen
with NoSuspend(suspend=True, display=True, hidden=False, inherit=True):
doLongWork()
with NoSuspend ( suspend = True , display = False , hidden = False , appName = "MySuperApp" , reason = "doing long work..." ):
doLongWork ()
with NoSuspend () as state :
print ( state )
Unter Windows können Sie es einfach mit abrufen
print ( NoSuspend . getCurrentState ())
EXECUTION_STATE.CONTINUOUS | EXECUTION_STATE.SYSTEM_REQUIRED
(entspricht suspend=True
) wie erwartet. Es gibt zwei Vererbungsmodi: print ( NoSuspend . getCurrentState ())
with NoSuspend () as state1 :
print ( state1 , NoSuspend . getCurrentState ())
with NoSuspend ( display = True , inherit = False ) as state2 : # the default one, replaces the state
print ( state2 , NoSuspend . getCurrentState ())
print ( NoSuspend . getCurrentState ())
print ( NoSuspend . getCurrentState ())
with NoSuspend () as state1 :
print ( state1 , NoSuspend . getCurrentState ())
with NoSuspend ( EXECUTION_STATE . DISPLAY_REQUIRED , inherit = True ) as state2 : # adds flags to the state
print ( state2 , NoSuspend . getCurrentState ())
print ( NoSuspend . getCurrentState ())
Auch eine Konsolenschnittstelle ist verfügbar
python3 -m NoSuspend echo a
NoSuspend echo a
caffeinate echo a