1

Иногда я позволяю своему компьютеру (ноутбук Lenovo под Windows 10) делать что-то, что занимает некоторое время (например, научные вычисления). Когда он это сделает, я бы хотел закрыть крышку, чтобы она не заснула.

Проблема в том, что я также хотел бы сохранить его поведение по умолчанию, когда он закрывается, когда я его закрываю, большую часть времени.

Я бы хотел, чтобы это сработало: если я ничего не сделаю и не закрою крышку, он заснет. Если я нажму какую-нибудь произвольную комбинацию клавиш, она будет игнорироваться в следующий раз, когда я закрою крышку, и буду бодрствовать, пока не открою ее снова.

В идеале, это поведение будет таким же подключен или нет. Я знаю, что могу изменить это в «управлении питанием», но я делаю это часто, и было бы неплохо иметь ярлык для этого.

Кто-нибудь может придумать, как это сделать, или какой-нибудь трюк, чтобы подражать такого рода поведению?

Заранее спасибо.

1 ответ1

0

Чтобы компьютер не спал, вы можете использовать такую программу, как Caffeine или Insomnia.

Кроме того, вы можете отключить режим сна при закрытой крышке и включить его позже. Если делать это вручную слишком обременительно, вы можете сделать это с помощью команды, которую вы можете поместить в командный файл, хранящийся на рабочем столе.

См. Скрипт переключения, чтобы отключить и восстановить действие закрытия крышки в том, что было раньше, в этом ответе (но другие ответы также могут быть уместны).

Вот немного измененная версия скрипта:

@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%

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .