有時我會讓我的電腦(Windows 10下的聯想筆記型電腦)做一些需要一段時間的事情(例如科學計算)。當它這樣做時,我希望能夠關閉它的蓋子而不讓它進入睡眠狀態。
問題是我還想保持它的預設行為,大多數時候當我關閉它時它會進入睡眠狀態。
我希望它工作的方式是,如果我不做任何事情並合上蓋子,它就會進入睡眠狀態。如果我按任意組合鍵,下次我關閉蓋子時它會忽略,並保持清醒直到我再次打開它。
理想情況下,無論是否插入,此行為都是相同的。我知道我可以在“電源管理”下更改它,但我經常這樣做,最好有一個快捷方式。
有人能想出一種方法來做到這一點,或者有什麼技巧來模仿這種行為嗎?
提前致謝。
答案1
為了防止電腦進入睡眠狀態,您可以使用諸如 咖啡因 或者 失眠。
或者,您可以停用合蓋時睡眠並稍後重新啟用。如果手動執行此操作太繁重,您可以透過將命令放入儲存在桌面上的批次檔中來執行此操作。
請參閱切換腳本,用於停用蓋子關閉操作並將其恢復到先前的狀態,位於 這個答案 (但其他答案也可能是相關的)。
這是腳本的稍微修改版本:
@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%