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

如题所述

用 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权限。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何在Linux下禁用键盘,触摸板,鼠标等输入设备
开头 sleep 0.1 的目的是要留出时间让你执行当前命令时所敲的回车的按键(keypress)事件能够完成, 我猜测当你按下回车时命令就会执行并把键盘禁用,但是按键弹起(keyup)还没有被发送,所以X会以为你一直按这回车键。另一个更简单的用法是用ID来进行操作,这样你就不需要输入一大长串的名字了:slee...

Linux禁用鼠标只需一步linux禁用鼠标
一、安装“Dconf-editor”第一步,在终端输入命令安装“Dconf-editor”,命令如下:sudo apt-get install dconf-editor 二、禁用鼠标 第二步,用Dconf-editor打开,进入org.gnome.desktop.peripherals中,将“disable-absolute-pointer”设置为true,然后关闭Dconf-editor,这样就完成了禁用鼠标的设置。下...

linux下怎么样可以插上鼠标自动禁用笔记本触摸板?
可以使用xinput命令来启用\/禁用触摸板、键盘、鼠标等输入设备。不过你想要在插上鼠标时自动禁用触摸板,那就需要有一个始终处于运行状态的服务来检测鼠标连接上这个动作,然后服务再去设置禁用触摸板。=== 大体思路这样,具体怎么实现检测鼠标连接上这个动作我不会。希望有所帮助。:)...

如何让linux开机的时候不检测键盘和鼠标
进入BIOS设置: 开机按DEL键不松, 进入界面, 把Standard CMOS Features Setup下的Halt On设置为No Errors完成操作

怎样关闭触摸板??
1. 打开系统偏好设置,选择“触摸板”选项。2. 在触摸板选项卡中,取消勾选“在点击时启用拖动”选项。3. 关闭窗口即可禁用触摸板。在Linux操作系统中,关闭触摸板的方法可能因不同的发行版而异。一般来说,可以通过以下步骤关闭触摸板:1. 打开系统设置或控制面板。2. 找到鼠...

如何禁用触控板
1. Windows系统:进入控制面板,找到“鼠标”或“触摸板”选项,在其中可以开启或关闭触控板功能。2. MacOS系统:在系统的偏好设置中,找到“触控板”选项,通过勾选相应选项来禁用触控板。3. Linux系统:可以通过系统设置或终端命令来禁用触控板。具体方法可能因不同的Linux发行版而有所不同。在进行...

linux操作系统中有无鼠标键功能,怎么设置
如果是在Linux命令行界面下的话,目前是没有这种功能的。鼠标键功能应该是windows系统才有的功能,是在视窗环境下,而命令行下应该无法使用。

触摸板怎么关掉啊??
1.3 可以取消勾选“启用触控板”来锁定触摸板。2. 使用第三方应用:也有一些第三方应用程序允许你更细致地控制触摸板的行为。Linux(基于Ubuntu和类似发行版)使用xinput:1.1 打开终端。1.2 使用 xinput list 命令查找触摸板设备的名称或id。1.3 使用 xinput --disable [device id] 命令禁用触摸...

gpm命令如何在Linux中设置鼠标参数并启用服务?
[root@linuxcool~]# systemctl start gpm 在使用gpm时,有时候需要指定鼠标设备文件,例如,如果你的鼠标设备是\/dev\/input\/mice,可以这样操作:[root@linuxcool~]# gpm -m \/dev\/input\/mice 另外,根据你的鼠标类型,可能还需要调整鼠标参数。例如,如果你的鼠标是TPS\/2类型,可以指定为:[root@...

如何禁用笔记本触控板实现笔记本插入USB鼠标后触摸板自动禁用
1、有的笔记本的触摸板驱动程序,带有你说的功能,可以在鼠标属性中设置实现 2、多数笔记本没有这个功能,只能在设备管理器禁用触摸板 3、找找有没有个人开发的软件实现这个功能,linux上是有的

相似回答