linux系统怎么禁用键盘,介绍一种适用于在 Linux 系统下禁用台式机键盘功能键的方法...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

一些台式机的键盘, 除常规按键外, 还存在诸如睡眠键, 关机键这类功能按键. 可能出现无疑当中按下导致, 正在进行的工作被中止, 如果按下的是睡眠键, 则存在无法从睡眠状态恢复, 导致数据丢失的可能.

下面这种方法不需对键盘进行拆解, 或者物理破坏这些功能按键, 纯软件实现. 需要用到这些功能按键时, 也可以立即恢复.

1. 此方法仅适用于 X11, 对于 wayland 自己暂时不知道替代方法.

2. 此方法只需要用到外部命令 xinput.

3. 执行

xinput -list 或 xinput list

此命令列出所有被 X11 支持的输入设备, 根据其输出信息, 可以分别看出哪些设备属于键盘. 记下其列出 id 后面会用到.

至于不带 '-' 号的 list 参数, 个人以为这属于 UNIX 命令风格, 可能与 X11 最初在 UNIX 系统问世有关.

4. 下面这步就很关键了, 通过引入上面命令得到的 id, 来测试哪个设备是希望禁用的功能按键. 根据自己有限经验看, 不能简单按照 list 参数输出的信息, 判断对应 id 是否为目标. 例如 Power Button, 这个可能是一种公版设计, 不是必须在硬件上实现的.

为了避免错误的把键盘禁用, 推荐使用如下方法, 来进行测试

xinput disable ID; sleep 10; xinput enable ID

ID 依据实际情况进行替代, 此命令组合的含义是, 先禁用特定 ID 的设备, 然后等待 10 秒, 期间用于测试按下功能键后, 是否如之前那样有所动作. 如果没有, 则表明找到对应功能键. 10 秒后恢复启用状态.

另外可以在测试前确认当前 DE 环境, 是否存在可用鼠标调出的软键盘或屏幕键盘. 这样可以在敲错命令组合后, 用鼠标点击软键盘或屏幕键盘, 输入命令 xinput enable ID 恢复相应的设备.

还可以在进行测试前, 通过 reboot 命令, 设置一个定时重启, 这样进行多重保险.

如保险措施失效, 导致计算机关机或睡眠, 建议等待 30 秒后, 再开机.

5. 当找到对应的 ID 后, 就可以通过诸如编写脚本到 DE 的自启动项, 或 .bashrc 里, 自动禁用相应功能键了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值