Existe agora um comando nosleep
no Cygwin. Basta instalar o pacote nosleep
e executar como
nosleep myscript.sh
Escrito por Andrew E. Schulman em 2011. Consulte o link
A fonte no Launchpad . Ele usa SetThreadExecutionState()
(como Insônia já mencionado), não cria um esquema de energia separado.
Usage: nosleep [OPTION...] command [args]
Run a command while inhibiting computer sleep or hibernation.
-a, --awaymode Force away mode instead of sleep mode
-d, --display Keep the display on
-i, --ifacpower Following options only apply if AC power is on
-?, --help give this help list
--usage give a short usage message
-V, --version print program version
Report bugs to the Cygwin mailing list <[email protected]>.
Note que ele impede que o sistema automaticamente ative em modo inativo, e não que o sistema entre em suspensão se solicitado por um usuário (como ao fechar uma tampa de laptop).