是否有命令行 (CLI) 命令来禁用计算机上的所有键盘,然后还有 CLI 命令来重新启用它们?
我使用的是带有内部和外部键盘的笔记本电脑,我需要禁用/启用它们。
更多细节
我使用的是 Ubuntu 22.04.3 LTS。
它应该全面禁用键盘,它根本不应该在任何地方工作(CLI、GUI 等)。
我正在创建一个 bash 脚本,在有限的时间内禁用所有键盘,一旦时间到了,脚本就会重新启用键盘。
答案1
查看USB卫士,它在 Redhat/CentOS/Rocky 中以 rpm 形式提供。不确定ubuntu。
如果你可以将它安装在你的发行版上,它将使通过 USB 连接的任何东西都不起作用(问我我是怎么知道的)——如果你的规则文件不允许这样做。这是一项可以想象的服务,如果规则文件说拒绝所有并且不允许任何事情,那么systemd
它可以很简单地 禁用所有内容,然后允许 USB 连接键盘等。service usbguard start
service usbguard stop
我不知道这是否会影响笔记本电脑的内部键盘,如果这些仍然通过 USB 连接完成,那么应该会影响。
查看源代码,看看他们是如何实现的: https://github.com/USBGuard/usbguard/releases