Impedir que o Windows 10 seja suspenso somente para o próximo fechamento da tampa

1

Às vezes, deixo meu computador (laptop Lenovo no Windows 10) fazer coisas que demoram um pouco (por exemplo, computação científica). Quando isso acontecer, eu gostaria de poder fechar a tampa sem que ela durma.

O problema é que eu também gostaria de manter o comportamento padrão de onde ele vai dormir quando eu fechá-lo, na maioria das vezes.

O jeito que eu gostaria que funcionasse seria que, se eu não fizesse nada e fechasse a tampa, ele iria dormir. Se eu pressionar uma combinação de teclas arbitrárias, ela será ignorada na próxima vez que eu fechar a tampa e ficar acordada até que eu a abra novamente.

Idealmente, esse comportamento seria o mesmo conectado ou não. Eu sei que posso mudar isso em "gerenciamento de energia", mas eu faço isso com frequência, e seria bom ter um atalho para isso.

Alguém pode pensar em uma maneira de fazer isso ou qualquer truque para imitar esse tipo de comportamento?

Obrigado antecipadamente.

    
por Silver Duck 19.08.2018 / 15:25

1 resposta

0

Para evitar que o computador durma, você pode usar um programa como Cafeína ou Insônia .

Como alternativa, você pode desativar o sono no fechamento da tampa e reativá-lo mais tarde. Se fazê-lo manualmente é muito oneroso, você pode fazer isso através de um comando que você pode colocar em um arquivo de lote armazenado na área de trabalho.

Veja o script de alternância, para desativar e restaurar a ação de fechar a tampa para o que quer que fosse antes, em esta resposta (mas as outras respostas também podem ser pertinentes).

Aqui está uma versão ligeiramente modificada do script:

@echo off
setlocal enabledelayedexpansion
for /f "tokens=2 delims=:(" %%i in ('powercfg /GETACTIVESCHEME') do set ACTIVESCHEME=%%i
for /f "tokens=2 delims=:(" %%i in ('powercfg -q %ACTIVESCHEME% SUB_BUTTONS LIDACTION ^| findstr "[0-9a-z]*-[0-9a-z]*-[0-9a-z]*-[0-9a-z]*-[0-9a-z]*"') do set FULLPATH=!FULLPATH! %%i
for /f "tokens=2 delims=:(" %%i in ('powercfg /q %FULLPATH% ^| findstr "[0-9]x[0-9]*"') do (
    set CURRENTSETTINGAC=!CURRENTSETTINGDC!
    set CURRENTSETTINGDC=%%i
)
set CURRENTSETTINGAC=%CURRENTSETTINGAC:~-1%
set CURRENTSETTINGDC=%CURRENTSETTINGDC:~-1%
powercfg -SETACVALUEINDEX %FULLPATH% 0
powercfg -SETDCVALUEINDEX %FULLPATH% 0
powercfg /s %ACTIVESCHEME%
pause Waiting to re-enable sleep on lid close ...
powercfg -SETACVALUEINDEX %FULLPATH% %CURRENTSETTINGAC%
powercfg -SETDCVALUEINDEX %FULLPATH% %CURRENTSETTINGDC%
powercfg /s %ACTIVESCHEME%
    
por 19.08.2018 / 22:08