Linux下的xinput是X Window系统提供的输入设备配置工具,主要用于查询、修改和监控连接到系统的各类输入设备,包括键盘、鼠标、触摸屏、手写板等。它直接对接X服务器的输入子系统,能够在不重启系统、不修改永久配置文件的前提下,对输入设备的参数进行临时调整,满足用户个性化的使用需求。

xinput的核心功能
xinput的功能主要围绕输入设备的查询和配置展开,常见的使用场景包括以下几个方面:
- 查看所有输入设备的列表和基本信息,包括设备ID、设备名称、设备类型等
- 获取指定输入设备的详细属性,比如鼠标的移动速度、按键映射、触摸板的手势支持等
- 修改输入设备的属性参数,比如调整鼠标灵敏度、关闭触摸板、交换鼠标左右键功能
- 监控输入设备的事件输出,用于调试输入设备的工作状态
常用xinput命令示例
查看所有输入设备
执行以下命令可以列出当前系统所有被X服务器识别的输入设备:
# 列出所有输入设备 xinput list
命令输出会包含每个设备的ID、名称以及设备类型标识,比如⎡ Virtual core pointer表示虚拟核心指针设备,⎜ ↳ SynPS/2 Synaptics TouchPad表示具体的触摸板设备。
查看指定设备的属性
通过设备ID或者设备名称可以查看该设备的所有可配置属性,以下是通过设备ID查看属性的示例:
# 查看ID为12的设备属性,替换为实际设备ID xinput list-props 12
输出内容会包含属性的编号、名称以及当前值,比如libinput Accel Speed (308): 0.000000就表示鼠标当前的加速速度为0。
修改设备属性
使用xinput set-prop命令可以修改指定设备的属性值,比如调整鼠标灵敏度:
# 将ID为12的鼠标设备加速速度设置为0.5,范围通常是-1到1 xinput set-prop 12 308 0.5
如果要关闭触摸板,可以找到触摸板的设备ID,然后禁用该设备:
# 禁用ID为14的触摸板设备 xinput disable 14 # 重新启用触摸板 xinput enable 14
注意事项
xinput的修改操作都是临时的,重启X服务器或者重启系统后,所有的修改都会失效。如果需要永久保存配置,需要将对应的xinput命令写入到用户的启动脚本中,比如~/.xprofile或者~/.xinitrc文件里。
另外,xinput仅适用于使用X Window系统的Linux环境,如果是Wayland显示服务器,xinput可能无法正常工作,需要使用对应Wayland的 input 配置工具来调整输入设备参数。
xinputX11输入设备linux_input修改时间:2026-07-20 17:06:31