Zinnia Mt-100数位板在Ubuntu 22.04.3 LTS下笔触方向与光标移动不匹配的解决咨询
你当前使用的Ubuntu版本信息如下:
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
我明白这种笔触和光标方向完全错位的问题有多闹心——明明硬件本身没问题,Windows下正常工作,官方说Linux是即插即用却偏偏出了方向偏差,而且压力感应还正常,说明系统已经识别到了数位板,只是轴映射的配置出了问题。下面给你几个Ubuntu上常用的调试方案,你可以一步步试试:
第一步:确认数位板的设备ID
打开终端,输入xinput list,找到你的Zinnia mt-100相关设备(可能显示为“Zinnia MT-100 Pen”或者类似带数位板标识的条目),记下它的设备ID(比如12,后续命令替换成你实际查到的ID)第二步:临时调整轴映射(即时生效测试)
先查看当前设备的轴属性:xinput list-props <你的设备ID>,找到名为Coordinate Transformation Matrix的选项,默认值是1 0 0 0 1 0 0 0 1
根据你的问题(垂直笔动对应水平光标动),大概率是坐标轴旋转了90度,你可以先试试这个命令:xinput set-prop <你的设备ID> 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1
执行后立刻测试笔触方向,如果不对,再试试其他参数:- X轴反转:
xinput set-prop <你的设备ID> 'Coordinate Transformation Matrix' -1 0 1 0 1 0 0 0 1 - Y轴反转:
xinput set-prop <你的设备ID> 'Coordinate Transformation Matrix' 1 0 0 0 -1 1 0 0 1
多试几次,找到能让笔触和光标方向匹配的参数
- X轴反转:
第三步:让设置永久生效
如果临时调整有效,想要重启后依然保持设置,可以把命令加到启动项里:
打开系统的「启动应用程序」(Startup Applications),点击「添加」,名称填“Zinnia数位板轴映射”,命令填你测试有效的那行xinput set-prop命令,保存即可备选方案:用libinput配置文件永久设置
也可以通过Xorg配置文件来固定设置,步骤如下:- 打开终端,创建配置文件:
sudo nano /etc/X11/xorg.conf.d/99-zinnia.conf - 写入以下内容(记得把
MatchProduct里的名称替换成你从xinput list里查到的设备名称):
Section "InputClass" Identifier "Zinnia MT-100" MatchProduct "Zinnia mt-100" Driver "libinput" Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1" # 这里填你测试有效的矩阵参数 EndSection- 按
Ctrl+O保存,Ctrl+X退出,然后重启系统即可
- 打开终端,创建配置文件:
另外,你也可以看看系统图形界面里的数位板设置:比如在GNOME桌面的「设置-蓝牙和设备-数位板」里,有没有「旋转」「轴映射」相关的选项,尝试调整一下,有些桌面环境提供了可视化的调整工具,比命令行更直观。
至于数位板被识别成U盘的问题,这是因为它本身集成了存储功能(用来存放Windows/Mac驱动),不影响输入设备的正常工作,不用在意这个识别状态。
备注:内容来源于stack exchange,提问作者Alan marinho

