Sway环境下触控板无法工作求助(ArchLinux全新安装)
解决Arch Linux下Sway触控板无法工作的问题
修正Sway配置中的标识符错误
你当前配置里用的"the identifier 1"和"the identifier 2"是无效占位符,必须替换成swaymsg -t get_inputs返回的实际设备标识符。也可以用更通用的类型匹配,避免逐个指定设备:
替换后的配置示例(二选一即可):# 匹配指定触控板 Input "2:14:ETPS/2_Elantech_Touchpad" { dwt enabled tap enabled middle_emulation enabled natural_scroll enabled } Input "1267:37:Elan_Touchpad" { dwt enabled tap enabled natural_scroll enabled middle_emulation enabled }或者:
# 匹配所有触控板(更简洁) Input type:touchpad { dwt enabled tap enabled middle_emulation enabled natural_scroll enabled }验证硬件与libinput识别状态
- 执行
libinput list-devices,确认两个触控设备都在输出列表中,且状态为enabled。 - 若设备未被识别,查看内核日志排查硬件问题:
比如Elantech触控板可能需要加载dmesg | grep -i touchpadpsmouse模块,执行modprobe psmouse尝试修复。
- 执行
生效配置并测试
- 保存配置文件后,按
Mod+Shift+C重新加载Sway配置,或直接重启Sway会话。 - 执行
libinput debug-events,操作触控板观察是否有事件输出:- 若有输出但Sway内无响应,检查配置是否存在语法错误(比如括号不匹配、参数拼写错误);
- 若无输出,确认触控板未被物理开关/FN键禁用,或通过
pacman -Q libinput确认libinput包已安装。
- 保存配置文件后,按
内容的提问来源于stack exchange,提问作者espo
相关产品推荐
相关产品推荐

