物理防休眠:让鼠标自己散步
🛠️ Python 自动化工具:IdleKeeper (防锁屏挂机脚本)
💡 应用场景:在远程桌面(RDP/Citrix)或者长时间跑编译任务时,防止系统因无操作自动进入休眠、锁屏或断开连接。
1. 核心代码 (Python)
import pyautogui
import random
import time
# 获取屏幕尺寸,确保鼠标不会越界
screen_width, screen_height = pyautogui.size()
print("IdleKeeper 已启动... 按 Ctrl+C 可退出程序。")
try:
while True:
# 生成屏幕内的随机坐标
x = random.randint(0, screen_width - 1)
y = random.randint(0, screen_height - 1)
# 移动鼠标到随机位置(持续 0.5 秒,模拟真人划过视线)
pyautogui.moveTo(x, y, duration=0.5)
# 随机等待 5 到 10 秒,避免固定频率被系统策略检测
wait_time = random.uniform(5, 10)
time.sleep(wait_time)
except KeyboardInterrupt:
print("\n程序已安全退出。")
2. 部署与运行指南
1.安装依赖库
pip install pyautogui
2.运行脚本
python idle_keeper.py
3. 脚本亮点说明
边缘安全:自动捕获 pyautogui.size(),动态适配 1080p、2K 或 4K 屏幕,绝不越界。
反检测拟真:拒绝突变瞬移。加入 duration=0.5 线性平滑移动,并采用 random.uniform(5, 10) 随机非固定步长休眠,模拟真实人类操作。
安全退出:原生支持 Ctrl+C 捕获,退出时不会造成终端报错。