
相信每一位曾经开机状态下清理键盘的都曾有这样的经历:想擦一下键盘上的灰尘或油渍,结果一阵“噼里啪啦”的操作,误删了文档、发出了乱码邮件,甚至触发了某个奇怪的快捷键。对于养猫的应该也有猫星人跳上书桌误碰键盘引发血案的经历。
因此有专门提供“键盘清洁模式”的软件,能一键锁定键盘、鼠标、触控板。此类工具的核心思路很简单:临时拦截键盘、鼠标、触摸板或触摸屏输入,让屏幕继续显示,但不响应误触。此类不是传统意义上的“锁屏”,而是让电脑保持可见、应用继续运行,只是输入设备暂时失效。
锁键盘软件的技术思想上主要有两类:
- 拦截层:在操作系统的输入事件层注册一个全局钩子,把按键事件吞掉(macOS 的 CGEvent tap、Windows 的 LowLevelKeyboardProc、Linux 的 X11 grab)
- 设备层:直接禁用键盘/触控板设备(Linux xinput disable、Windows 设备管理器禁用驱动)
汇总一下在线/Windows/macOS/Linux 锁键盘、锁鼠标、锁触摸板免费工具。
在线工具
17nas Keyboard Clean Mode
https://17nas.com/keyboard-clean.php
Online Keyboard Cleaner
https://keyboardcleaner.netlify.app/
macOS
MacWipe
https://anubhavdoes.framer.website/macwipe
KeyboardCleanTool
https://folivora.ai/keyboardcleantool
KeyboardBlocker
https://github.com/huseyinaslim/macos-keyboardblocker
CleanMyKeyboard
https://yuhao.app/clean-my-keyboard
Clean Keyboard for Raycast
https://www.raycast.com/ike-gg/clean-keyboard
Cleaner-清理清洁屏幕键盘
https://apps.apple.com/app/id1597938160
CleanupBuddy
Keyboard Cleaner
https://jan.prima.de/~jan/plok/archives/48-Keyboard-Cleaner.html
Windows
iwck(I Wanna Clean Keyboard)
https://github.com/Nigh/I-wanna-clean-keyboard
KeyFreeze
KeyboardLock
https://keyboardlock.software.informer.com/1.1/
Keyboard Mouse Locker
https://apps.microsoft.com/detail/9mvw49m1lr8k
Keyboard Mouse Countdown Cleaner
https://apps.microsoft.com/detail/9npkcj0t8zr9
Keyboard Locker
https://www.howtogeek.com/11570/disable-the-keyboard-with-a-keyboard-shortcut-in-windows/
Linux
对X11环境的Linux可以直接使用xorg 的xinput就可以实现:
# 1. 列出所有输入设备
xinput list
# 2. 找到笔记本键盘(通常名字带 "AT Translated Set 2 keyboard" ),记下 ID
# 假设 ID 是 11
# 3. 禁用 10 秒(关键:禁用 + 等待 + 启用要写在同一行命令)
xinput --set-prop 11 'Device Enabled' 0; sleep 10; xinput --set-prop 11 'Device Enabled' 1
# 4. 禁用 触控板和鼠标
xinput --set-prop "SynPS/2 Synaptics TouchPad" 'Device Enabled' 0; sleep 30; xinput --set-prop "SynPS/2 Synaptics TouchPad" 'Device Enabled' 1
也有第三方的工具:
xtrlock
https://dev.to/nibalizer/xtrlock-1ebf
catlock
https://github.com/felfert/catlock
对Wayland GNOME 用户,可以用 evtest –grab,或者直接用在线工具。