Zabráňte spánku v skriptoch
Existuje nejaký spôsob, ako zabrániť systému Windows v prechode do režimu spánku, keď je program spustený v príkazovom riadku alebo v prostredí Cygwin? V ideálnom prípade dúfam v niečo, čo sa dá použiť ako:

pozadie
Niekedy spustím dlho bežiace úlohy, ako je manuálne zálohovanie alebo prenos veľkých súborov, a zistil som, že systém Windows často skôr, ako je hotový, usne. Chcem mať možnosť spustiť príkaz a zabrániť hibernácii, keď je príkaz spustený, ale chcem, aby po dokončení príkazu automaticky znovu začal pracovať.
Môžete použiť skript v powercfg na zmenu času, ktorý počítač čaká na prechod do režimu spánku:
Nikdy neprechádzať do pohotovostného režimu:
Prepnutie do pohotovostného režimu za 15 minút:
Tu je bash skript, ktorý som vytvoril na základe odpovede harrymca.
nosleep V Cygwine je teraz taký príkaz. Stačí nainštalovať balíček nosleep a spustiť ho ako
Napísal Andrew E. Schulman v roku 2011. Pozri https://cygwin.com/ml/cygwin/2011-09/msg00151.html
Zdroj na launchpade. Používa SetThreadExecutionState () (ako už bolo spomenuté Insomnia), nevytvára samostatnú schému napájania.
Toto zabráni systému v automatickom prechode do hibernácie, keď je nečinný, a nie systému v prechode do hibernácie na žiadosť používateľa (napr. Pri zatváraní veka notebooku).
Návrh z tejto odpovede od @LorenzCK na súvisiacu otázku:
Použite prezentačný režim v centre Windows Mobility Center (ak je k dispozícii).
Skontrolujte to pomocou príkazu powercfg -requests v príkazovom riadku. Mal by výstup:
Výhodou je, že bude vymazaný po vypnutí alebo reštarte. Teraz sa nemusíte starať o ukladanie a obnovenie pôvodných nastavení napájania 👍