PowerToys系列下的Awake是我非常喜欢的一个小工具。详情可以参见它的介绍:
https://learn.microsoft.com/en-us/windows/powertoys/awake
这个工具可以帮助我保持屏幕唤醒,不至于让电脑闲置过久而自动进入屏保或者锁屏状态。
这个工具在当下是非常实用的,因为现在我们在电脑前基本都是电脑和手机并用,而用手机的时候其实我们是不希望电脑屏幕自动超时的,但实际上电脑会因为长时间没接收到我们的输入而发生超时锁屏。
于是,这个Awake工具应运而生,它能很好地帮你保持屏幕唤醒,避免需要频繁地解锁电脑。
从工具介绍可知,一般情况下,它的设置还是足够用的,但可惜我是个事儿多的刁钻用户,我喜欢的是:
- 当我解锁时,它可以无限期地帮我保持屏幕亮屏;
- 但当我手动锁屏时,我希望它可以回到正常的息屏逻辑,让屏幕可以息屏。
这个需求目前并不能很好地借助Awake工具来实现——因为如果我选择了无限期保持屏幕亮屏,那我手动锁屏时,屏幕也无法进入息屏;再者,这个工具也不支持锁屏逻辑的检测,它只能基于不同时长的倒计时来保持锁屏,比较死板;并且这个工具的UI还比较简陋,不支持通过快捷键来快速打开/关闭保持唤醒功能。
我思前想后,因为实在不愿意放弃使用Awake,所以我便想到了一个调教它的办法——其实,我们只需要聪明地利用Windows的“任务计划程序”功能,就能友好解决这个问题:
- 首先,我们知道“任务计划程序”是支持解锁/锁定电脑作为判断条件的,利用好这一点即可;
- 所以,我们只需要,先让Awake设置成无限期保持唤醒;
- 然后,让“任务计划程序”增加一条计划,在解锁工作站时会自动运行Awake,如此便可以在解锁期间保持屏幕唤醒了;
- 最后,在“任务计划程序”中再增加一条计划,在锁定工作站时自动结束运行Awake,如此便可以在锁定屏幕期间让屏幕按照原计划关闭了,因为只要Awake不再运行,Awake提供的保持唤醒功能就不再起效。
这里还有一个关键,运行Awake的时候,注意附加准确的参数,“–use-pt-config”和“–pid”这两个参数都是必须添加的,并且只添加这两个参数即可,否则Awake程序不能保持在后台静默运行。