9.4 触摸板与键鼠

在默认情况下 FreeBSD 支持 i2c 和 USB 触摸板。

触摸板

关闭触摸板

查找触摸板:

ykla@ykla-mi:~ $ xinput list
 Virtual core pointer                    	id=2	[master pointer  (3)]
    Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
    Windows pointer                         	id=6	[slave  pointer  (2)]
 Virtual core keyboard                   	id=3	[master keyboard (2)]
     Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
     Windows keyboard                        	id=7	[slave  keyboard (3)]

可以看到 6 是触摸板,关闭:(最后 1 为开启;0 关闭)

ykla@ykla-mi:~ $ xinput set-prop 6 "Device Enabled" 0

参考文献

Apple Magic Trackpad

Apple Magic Trackpad 触摸板系列,因压感带来的舒适操作体验而闻名。FreeBSD 支持苹果妙控板,但需要加载 bcm5974 内核模块。

可以在 rc.conf 中永久化这一配置:

该触摸板需要配合 libinput 使用,在加载内核模块之后,通常 Wayland 桌面环境可以开箱即用。目前暂不支持蓝牙功能。

附录:解决 15.0 及更高版本键鼠无法驱动

如果你的 USB 键鼠或触摸板在 15.0 以下的旧版本中均正常,更新到 15.0 后发生故障,可以参考下文:

/boot/loader.conf/boot/loader.conf.local 中加入如下一行:

随后重启即可。

问题分析:ums 在机器无关的内核里始终存在,usbhid 现在位于 amd64 机器相关内核选项里。15.0 后 usbhid 驱动成为默认,优先级高于传统的 ums 驱动。但都是编译进内核的不是模块。usbhid 引入内核自 conf: Add hkbd and hms to GENERIC* kernel configs,替代 ums 发生在 Enable usbhid by default。最早出现在 13.0,从 15.0 成为默认。此问题仍需读者进一步研究原因并提出 Bug 到 FreeBSD 项目,因为项目计划日后彻底移除 ums 支持。 具体参见 FreeBSD 期刊 2021/0708 号。

附录:Fn 键设置

最后更新于

这有帮助吗?