我从18年开始出现颈椎病,只要在电脑前低头工作两个小时,颈部就会不舒服,脖子的肌肉酸痛无力、僵硬麻木,影响血液循环系统,大脑供血不足,导致心烦意乱,注意力无法集中,还会影响消化系统和呼吸系统,出现呼吸困难和恶心想吐的症状。
我去医院检查,没有发现什么毛病,医生诊断是长期不合理的坐姿,导致颈椎不堪重负,开了药,吃了没什么用。
后来又去诊所理疗,做肩颈按摩,中药西药吃了一堆,都没什么效果。
此后,这个颈椎病一直折磨着我,一度让我怀疑是不是老天不让我吃程序员这碗饭。
这种状况一直持续了3年,颈椎病越来越严重,出现的越来越频繁,持续时间也越来越长。
2021年的一天,又一次发病,疼痛难忍,不得不中断我手头的工作,然后下决心要找个方法解决颈椎病。
我想起每次颈椎不舒服,只要站起来离开电脑,走一走转一转,很快症状就能缓解。
于是想,在颈椎疲劳之前,主动站起来,让颈椎休息一下,不是可以避免颈椎病发作了吗?
可是,一工作就容易忘记,知道颈椎开始疼痛才意识到该休息了。要是有人定时提醒就好了!
定时提醒对于一个程序员来说太简单了,立马着手,刚开始想开发个APP,很快被否了,我手机一般都是静音,APP的提醒容易被忽略。
后来想到,创建一个定时任务,时间一到,直接把电脑锁屏,不是最直接有效吗?
于是搜了一下电脑的锁屏方法,开发配置了定时任务,每1小时或者45分锁屏一次,这绝对是超强的提醒信号。
自从有了这个方法之后,颈椎疼痛的次数就大大减少了。
回想自己之前去一样检查、开药、吃药、理论、按摩,之所以没有效果,不是手段问题,而是思路错误。
我企图借用外部手段一劳永逸的解决问题,却没有意识到颈椎病的根本是工作习惯问题、坐姿问题,任何药物和先进的治疗手段可能起一时的作用,但后面一定会不断地复发。
最好的、最有效的治疗手动非常简单,四个字就能概括:劳逸结合。
下面简单介绍下定时锁屏的方法,非常简单。
一,每小时锁屏一次
Windows系统
- 使用命令提示符或PowerShell设置计划任务
- 打开“命令提示符”或“PowerShell”(以管理员身份运行)。
- 输入以下命令来创建一个每小时运行一次的锁屏任务(这将使用
rundll32.exe
命令调用用户界面锁定功能):schtasks /create /tn "Hourly Lock Screen" /tr "rundll32.exe user32.dll,LockWorkStation" /sc hourly
macOS系统
macOS系统没有直接通过命令行设置定时锁屏的简单方法,但您可以使用“节能器”设置配合AppleScript来实现类似效果:
-
使用AppleScript编写锁屏脚本
- 打开“Script Editor”应用(在“应用程序”>“实用工具”中找到)。
- 输入以下脚本:
tell application "System Events"keystroke "l" using {command down, control down} end tell
- 保存为应用程序,例如命名为“Lock Screen”。
-
设置定时触发
- 由于macOS没有内置的每小时执行任务的功能,您可以考虑使用第三方应用(如Automator配合iCal事件,或使用第三方自动化工具如Keyboard Maestro)来定时运行上述保存的脚本。
注意
- 上述Windows命令需要一定的计算机操作基础,且直接运行命令可能影响系统安全,请谨慎操作。
- 对于macOS,虽然没有直接的系统内置定时锁屏功能,但上述AppleScript方案是一个可行的变通方法。
- 在实施任何自动化操作前,确保理解相关操作的影响,尤其是涉及到系统设置和安全性的操作。
二,定时任务结合脚本
如果你想更灵活的控制锁屏时间间隔,可以通过脚本加定时任务的方式。
1,编写脚本
-
打开记事本或任何文本编辑器。
-
复制并粘贴以下代码到文本编辑器中:
@echo off
:loop
echo Locking the screen in 45 minutes...
timeout /t 2700 /nobreak >nul
Rundll32.exe user32.dll,LockWorkStation
goto loop
- 将文件保存为
AutoLockScreen.bat
。
这段脚本的工作方式是无限循环,每次循环等待2700秒(即45分钟),然后执行锁屏命令。
2,创建任务
接下来,创建一个计划任务来运行这个批处理脚本:
-
按下Win + R键打开“运行”对话框。
-
输入taskschd.msc,然后按回车键打开“任务计划程序”。
-
选择“创建基本任务…”。
-
给任务命名,例如“AutoLockScreenTask”。
-
选择“计算机启动时”作为触发器。
-
选择“启动程序”作为操作。
-
浏览并选择你保存的
AutoLockScreen.bat
文件。 -
完成后,这个任务将在计算机启动时启动执行这个脚本。
三,查看任务
- 按下Win + R键打开“运行”对话框。
- 输入taskschd.msc,然后按回车键打开“任务计划程序”。
- 选择“任务计划程序库”。
可以看到两种方式创建的定时任务已经创建成功了,右侧还能看到下次执行时间。