Ubuntu系统下如何将Wacom数位板全活动区域映射至屏幕指定区域(如Google Jamboard绘图区)
嘿,我刚好折腾过这个问题!在Ubuntu上其实完全能用xsetwacom实现这个功能,只是需要手动算一下参数、敲几条命令就行,我来给你一步步说清楚:
第一步:获取你的Wacom设备ID
打开终端,输入这条命令:xsetwacom list你会看到所有连接的Wacom设备列表,找到对应数位板的那一行(通常名字里会带"Pen"或者"Tablet"字样),记下它的ID号(比如
12)。第二步:确定目标屏幕区域的坐标
你需要先知道Google Jamboard绘图区的左上角和右下角坐标。可以用xdotool工具来获取:先安装它(sudo apt install xdotool),然后把鼠标移到绘图区左上角,输入xdotool getmouselocation,记下输出里的x和y值(比如x=100 y=50);再移到右下角,重复命令记下另一组坐标(比如x=1820 y=1030)。另外也可以用系统自带的截图工具,截图时会显示鼠标坐标,也能帮你确定区域范围。
第三步:计算映射参数并执行命令
我们需要用xsetwacom的MapToOutput选项,格式是宽度x高度+左上角X+左上角Y。
计算一下:- 宽度 = 右下角X - 左上角X(比如1820-100=1720)
- 高度 = 右下角Y - 左上角Y(比如1030-50=980)
所以最终参数就是1720x980+100+50。
然后把设备ID和参数代入这条命令:
xsetwacom set <你的设备ID> MapToOutput "1720x980+100+50"执行完这条命令,你的数位板整个活动区域就会精准映射到你指定的Jamboard绘图区了!
第四步:让设置永久生效(可选)
上面的命令重启后会失效,如果你想每次开机自动生效,可以创建一个启动脚本:- 在
~/.config/autostart/目录下新建一个文件,比如wacom-mapping.desktop - 打开文件,粘贴以下内容(记得替换设备ID和映射参数):
[Desktop Entry] Type=Application Exec=xsetwacom set 12 MapToOutput "1720x980+100+50" Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name[en_US]=Wacom Area Mapping Name=Wacom Area Mapping Comment[en_US]=Map Wacom tablet to Jamboard drawing area Comment=Map Wacom tablet to Jamboard drawing area - 保存文件,下次开机就会自动执行映射命令了。
- 在
顺带说一句,你之前看manpage没注意到这个功能,是因为MapToOutput不仅能指定显示器名称,还支持自定义区域参数,这个细节确实容易被忽略~
备注:内容来源于stack exchange,提问作者cdahms

