9.4 触摸板与键盘鼠标
在默认情况下,FreeBSD 支持 I²C 和 USB 触摸板。
触摸板
关闭触摸板
查找触摸板:
$ 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 表示关闭):
$ xinput set-prop 6 "Device Enabled" 0 # 禁用 ID 为 6 的输入设备参考文献
Apple Magic Trackpad
Apple Magic Trackpad 触摸板系列因压感带来的舒适操作体验而闻名。
FreeBSD 支持苹果妙控板,但需要加载 bcm5974 内核模块才能正常使用:
如果测试妙控板可以正常使用,那么接下来将内核模块 bcm5974 加入开机加载列表:
该触摸板需要配合 libinput 使用,在加载内核模块之后,通常在 Wayland 桌面环境下可以开箱即用。目前暂不支持通过蓝牙方式使用。
附录:解决 15.0 及更高版本中键鼠无法驱动的问题
如果你的 USB 键鼠或触摸板在 15.0 以下的旧版本中工作正常,但在更新到 15.0 后发生故障,可以参考下文:
在 /boot/loader.conf 或 /boot/loader.conf.local 中加入如下一行:
禁用 USB HID 设备,随后重启即可。
问题分析: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 起成为默认行为。此问题仍需读者进一步研究原因,并向 FreeBSD 项目提交 Bug 报告,因为项目计划在日后彻底移除 ums 支持。具体可参见 FreeBSD 期刊 2021/0708 期。
附录:Fn 键设置
最后更新于
这有帮助吗?