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
(對應於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