NoSuspend.py
1.0.0
https://codeberg.org/KOLANICH-libs/NoSuspend.py に移動しましたので、そこから新しいバージョンを入手してください。
Micro$oft が所有する GitHub は、「セキュリティの向上」を装って 1FA パスワードのユーザーを差別してきた一方で、FIDO 1FA 仕様とパスワードの代替として推進している Windows Hello 実装の成功と広範な採用に商業的利益を持っていました。それは悲惨な結果をもたらし、競争上容認できません。その理由をお読みください。
自分自身を傷つけることに参加したくない場合は、先例に従い、GitHub や Micro$oft から離れた場所に移行することをお勧めします。これを行うための代替案と理論的根拠のリストを次に示します。ディスカッションが削除された場合、そのコピーを入手できる有名な場所がいくつかあります。 GitHub を離れる必要がある理由もお読みください。
これは、システムが ACPI S1-4 などの省電力モードに移行するのを防ぐためのライブラリです。
python3-dbus
と、使用される D-Bus インターフェイスを提供するいくつかのプログラムが必要です。 from NoSuspend import *
with NoSuspend ():
doLongWork ()
プラットフォームに応じて追加の引数を指定できます。
Windows では、画面を有効なままにするなどの追加パラメータを指定できます。
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 )
Windows では、次のようにして取得できます
print ( NoSuspend . getCurrentState ())
EXECUTION_STATE.CONTINUOUS | EXECUTION_STATE.SYSTEM_REQUIRED
です。予想通り、 EXECUTION_STATE.CONTINUOUS | EXECUTION_STATE.SYSTEM_REQUIRED
( suspend=True
に対応)。 2 つの継承モードがあります。 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 ())
コンソールインターフェースも利用可能
python3 -m NoSuspend echo a
NoSuspend echo a
caffeinate echo a