xsetwacom无法找到输出设备,无法将数位板映射至HDMI-0显示器
解决方案
方案1:使用坐标参数替代输出名称(通用兼容方案)
xsetwacom的MapToOutput参数支持直接传入显示区域的坐标参数,从你提供的xrandr输出可以看到HDMI-0的显示区域参数为1920x1080+0+0,直接替换命令里的HDMI-0即可:
xsetwacom --set 'HUION Huion Tablet Pad pad' MapToOutput 1920x1080+0+0
注意:数位板通常会同时识别出笔、橡皮擦、快捷键板等多个设备,你可以先执行xsetwacom --list devices列出所有相关设备,对每个设备都执行一次映射命令即可。
方案2:适配NVIDIA闭源驱动的输出命名规则
如果你使用的是NVIDIA闭源驱动,xsetwacom默认会将显示输出识别为HEAD-0、HEAD-1的格式,其中主输出HDMI-0对应HEAD-0,副屏DVI-D-0对应HEAD-1,可以尝试执行:
xsetwacom --set 'HUION Huion Tablet Pad pad' MapToOutput HEAD-0
方案3:更新wacom驱动组件
旧版本的xorg wacom输入驱动存在输出名称识别bug,你可以先更新对应组件再尝试使用HDMI-0原名映射:
Debian/Ubuntu系列发行版执行:
sudo apt update && sudo apt install xserver-xorg-input-wacom
其他发行版替换为对应包管理器的安装命令即可。
开机自动映射脚本配置
你可以按照以下步骤编写自动执行脚本:
- 新建脚本文件
wacom_map.sh,内容如下:
#!/bin/bash sleep 3 # 等待桌面环境加载完成,可根据实际启动速度调整时长 # 批量映射所有数位板设备到HDMI-0对应的显示区域 for device in $(xsetwacom --list devices | awk '{print $9}') do xsetwacom --set "$device" MapToOutput 1920x1080+0+0 done
- 给脚本添加执行权限:
chmod +x wacom_map.sh
- 将脚本添加到桌面环境的开机自启动列表即可,不同桌面环境的自启动配置入口可参考对应系统的设置项。
内容的提问来源于stack exchange,提问作者Cloz
相关产品推荐
相关产品推荐

