问题怎么来的
我们公司电脑逐渐开始全面国产化了,会议室那批电脑全是国产系统,但有个毛病:自动锁屏。领导正在台上讲到关键处,屏幕啪一黑,锁屏界面怼着全会议室的人。每次都得有人上去输密码,气氛瞬间尴尬。
第一反应当然是改设置:电源计划、锁屏等待时间、屏幕保护,能调的全调了——照样锁。折腾了几轮才搞明白:国产系统的安全策略是集中管控的,锁屏策略在管理端强制了,普通用户改设置根本没用,手动改配置文件还会被策略还原。
后来领导直接点名了:会议室不能老这样,你们想办法解决。
思路转弯
设置这条路堵死了,那就别跟系统策略硬刚。换个角度想:锁屏是"空闲检测"触发的,那我让系统"以为一直有人"不就行了?
于是写了个防锁屏悬浮球:一个小球漂在屏幕边上,每隔几分钟让鼠标指针轻轻挪动一两个像素再挪回来——人眼完全看不见,但系统的空闲计时器每次都会被重置,永远到不了锁屏时间。要演示的时候右键暂停,防止小球乱动误触;人走了就退出,锁屏照常工作,原来那套安全策略一点没动。
最折腾的反而是打包
代码本身几百行,真麻烦的是怎么发下去能用。会议室电脑是 ARM64 的国产芯片,x86 的包拷过去直接打不开;国产系统环境跟常规 Linux 也不一样,有的机器连 FUSE 都没有。最后按 aarch64 打成了 AppImage,走 extract-and-run 模式:不装依赖、不要管理员权限,U 盘拷过去双击就跑。
结果
再没出现过讲到一半黑屏的场面。给领导演示的时候他就说了一句:"这个好,以后开会清静了。“现在几间会议室的投影电脑都装上了,同事私下管它叫"会议室救星”。再后来领导让我多留意办公室还有没有这类毛病,照这个路子解决。
这个球技术含量真不高,但它把会议室里一天发生好几次的破事给灭了。工具不分大小,能让一屋子人少等一次"谁去输密码",就值。技术无大小,先把 AI 用起来。