问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在Linux下禁用键盘,触摸板,鼠标等输入设备

发布网友 发布时间:2022-04-24 13:56

我来回答

1个回答

热心网友 时间:2022-05-03 08:22

用 xinput 来禁用/启用输入设备。我经常用 synclient 来关掉我的触摸板, 或者用 xinput 来关闭我的笔记本键盘。
第一步我们需要先拿到设备的名字或者ID:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ USB Optical Mouse id=8 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=7 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Power Button id=10 [slave keyboard (3)]
↳ Video Bus id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=6 [slave keyboard (3)]

在这里触摸板的名字是 'SynPS/2 Synaptics TouchPad' ID是 7;
键盘的名字是 'AT Translated Set 2 keyboard' ID是 6.
下一步我们要知道设备都有什么属性:
$ xinput list-props 'AT Translated Set 2 keyboard'
Device 'AT Translated Set 2 keyboard':
Device Enabled (127): 1

键盘只有一个属性 'Device Enabled' 他的值是 1,意思就是说键盘是打开状态的。
我们来尝试关掉它:
sleep 0.1 ; xinput set-prop 'AT Translated Set 2 keyboard' 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 'AT Translated Set 2 keyboard' 'Device Enabled' 1

开头 sleep 0.1 的目的是要留出时间让你执行当前命令时所敲的回车的按键(keypress)事件能够完成, 我猜测当你按下回车时命令就会执行并把键盘禁用,但是按键弹起(keyup)还没有被发送,所以X会以为你一直按这回车键。
另一个更简单的用法是用ID来进行操作,这样你就不需要输入一大长串的名字了:
sleep 0.1 ; xinput set-prop 8 127 0 ; sleep 5 ; xinput set-prop 8 127 1

键盘的ID是8, 属性 'Device Enabled' 的ID是127。 当你用 list-props 列出设备属性时, 在属性名后面的数字就是属性的ID。 像 'Device Enabled' 的ID总是 127,但是设备的ID就不一样,它跟设备的连接时间有关,一般越先连接的设备ID越小,之后会越来越大。
PS:设置设备属性不需要root权限。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是真的黑米还是假的? 牡丹江市区好玩的地方 显卡问题,现在的显卡显存一般都为多少? 现在主流显存是多少?512M5年后会过时吗 主流家用电脑配置家用电脑买什么样配置比较好 现在的电脑显存一般是多少? 安顺万家领秀城怎么样?好不好?值不值得买? 请问下面一道题怎么加标点 花园里 牡丹 月季 玫瑰 芍药 开得美丽极了... 是什么把大地打扮的这么漂亮呢 是雪呀 这两句话怎么写标点符号? 通州有那些私立高中啊 Linux下处理键盘输入的机制是怎样的 无冲USB接口的键盘在linux下出现部分键无法使用是怎么回事 linux系统下怎样用键盘新建一个窗口 如何查看建行完整卡号 Linux是用什么程序来处理键盘输入的? 建设银行手机银行怎么能看到完整卡号 linux系统中小键盘不能用是怎么回事 机械键盘支持linux系统吗 linux键盘特殊键处理流程 建行手机银行怎么查询完整卡号 System76 推出 Linux 键盘看完手痒了吗? Linux键盘用什么布局啊? linux系统怎么设置小键盘 word怎样选相同颜色的字或数字? 如何在Word2007中使用"选择格式相似的文本??? 怎样选定word中同一种格式的文本 word文档中如何选择格式相同的文字? 央行合作的数字货币公司 什么公司做的数字货币盈利比较高? 未来3年加密数字货币能否在中国发行 键盘按键错乱怎么修复 linux 为什么在linux系统中笔记本的外接键盘不能用 Linux怎么用键盘代替鼠标 linux系统能用蓝牙键盘吗 关于能正常使用LINUX系统的键盘 如何做好竞价网络推广 网络推广的几个简单技巧 百度推广(竞价)怎么操作 跪求百度竞价的全部视频教程,适合我这种初学者的 在水上乐园玩的作文怎么写 贵安水世界一游作文 写水上乐园的结尾怎么写是疑问句的结尾? 水上乐园。有玩耍,凉快,开心,扑通,滑梯,泡泡球词语写一段话,一年级 形容游泳池的句子? 万达水上乐园的景色描写句子 赞美水上乐园的词语有哪些? 苏州水上乐园的介绍作文 一年级作文看图写话水上乐园 描写西双版纳万达水上乐园的短文100字 什么的水上乐园,填空形容词?