Evite que Windows 10 entre en reposo solo para el próximo cierre de tapa

Evite que Windows 10 entre en reposo solo para el próximo cierre de tapa

A veces dejo que mi computadora (portátil Lenovo con Windows 10) haga cosas que llevan un tiempo (por ejemplo, cálculos científicos). Cuando haga eso, me gustaría poder cerrar la tapa sin que se duerma.

El problema es que también me gustaría mantener su comportamiento predeterminado: entra en suspensión cuando lo cierro, la mayor parte del tiempo.

La forma en que me gustaría que funcionara sería que, si no hago nada y cierro la tapa, se duerma. Sin embargo, si presiono alguna combinación de teclas arbitraria, se ignorará la próxima vez que cierre la tapa y permanecerá despierto hasta que la abra nuevamente.

Lo ideal sería que este comportamiento fuera el mismo enchufado o no. Sé que puedo cambiar eso en «administración de energía», pero lo hago a menudo y sería bueno tener un atajo para ello.

¿Alguien puede pensar en una forma de hacerlo o algún truco para emular este tipo de comportamiento?

Gracias de antemano.

Respuesta1

Para evitar que la computadora entre en suspensión, puede usar un programa como Cafeína o Insomnio.

Alternativamente, puede desactivar el modo suspensión al cerrar la tapa y volver a activarlo más tarde. Si hacerlo manualmente es demasiado oneroso, puede hacerlo mediante un comando que puede colocar en un archivo por lotes almacenado en el escritorio.

Consulte el script de alternancia para deshabilitar y restaurar la acción de cierre de la tapa a lo que era antes, en esta respuesta (pero las otras respuestas también podrían ser pertinentes).

Aquí hay una versión ligeramente modificada del 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%

información relacionada