跳转至

物理防休眠:让鼠标自己散步

🛠️ 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 捕获,退出时不会造成终端报错。