我正在使用 Ubuntu 12.10,并且正在运行双屏(23 英寸和 15 英寸)。我有一个 wacom intuos 2 9x12,它无法正确映射到我的第二台显示器,该显示器也是 9x12(1400x1050)。我需要解决这个问题的原因是因为我创建了一个自制的 cintiq 并在屏幕上绘图(您可以在这里看到我在说什么:http://forum.bongofish.co.uk/index.php?topic=2096.0)。笔与屏幕的 x 轴非常精确匹配,所以我相信我的 wacom 平板电脑区域的宽度没问题。我认为问题出在我的 wacom 的 y 轴上。光标与我的笔在屏幕底部匹配,但当我移动到屏幕顶部时,从笔尖到光标的距离会增加(当位于屏幕顶部时,光标在笔下方约 1 英寸处)。
我在网上搜索了几个小时试图找到解决方案,但没有找到任何解决方案。
另外,我想说的是,这个问题只发生在 Ubuntu 中,我也安装了 Windows 7,并且 wacom 与屏幕完美匹配。我对 Linux 也是完全的菜鸟,所以我对导航终端不太了解。
答案1
首先,确定系统如何识别平板电脑。
在终端中输入:xsetwacom --list devices
Wacom BambooPT 2FG 4x5 Pen stylus id: 10 type: STYLUS
Wacom BambooPT 2FG 4x5 Finger touch id: 11 type: TOUCH
Wacom BambooPT 2FG 4x5 Pad pad id: 12 type: PAD
Wacom BambooPT 2FG 4x5 Pen eraser id: 17 type: ERASER
接下来确定在系统显示设置中或在我的系统上的终端中将平板电脑映射到哪个显示器或“输出”显示xrandr --listactivemonitors
:
0: +*HDMI-2 1920/521x1080/293+1600+0 HDMI-2
1: +HDMI-1 1600/443x900/249+0+0 HDMI-1
最后,使用您刚刚收集的信息,使用
xsetwacom --set "[YourWacomDevice]" MapToOutput [your display]
(对列出的每个设备重复)。
[YourWacomDevice] = 设备名称或者ID:#
所以,对我来说
xsetwacom --set "10" MapToOutput HDMI-2
xsetwacom --set "11" MapToOutput HDMI-2
xsetwacom --set "12" MapToOutput HDMI-2
xsetwacom --set "17" MapToOutput HDMI-2
由于这些设置在重启后不会保留,您可能需要将它们保存在启动时运行的脚本中。
使用xsetwacom --help
列表可能的选项和命令。使用该--list parameters
命令,我们可以看到所有受支持的参数的列表。该列表末尾附近是MapToOutput - Map the device to the given output.
man xsetwacom
将显示其手动输入,或者您可以阅读它这里
有关使用xrandr
read识别和配置显示器的更多信息这问题
感谢@RyanWC 和@user1355 为我指明正确的方向。
答案2
不知道这是否会对您有所帮助,但我有一个包含以下内容的脚本:
xsetwacom set "Wacom BambooFun 6x8 stylus" MapToOutput HEAD-0
xsetwacom set "Wacom BambooFun 6x8 eraser" MapToOutput HEAD-0
这似乎正确地将触控笔和橡皮擦映射到我的主显示器。我不记得我最初在哪里得到它,也不记得我是否必须进行任何配置才能使用它。
对我来说,在启动时运行脚本似乎很好。
答案3
我找到了问题所在。Intuos2 Wacom 手写板的一块区域专门用于放置与手写笔配合使用的自定义按钮。
在 Windows 中,它们被配置为可见。在 Ubuntu 中,部分被包含在区域内,这会扭曲映射。为了解决这个问题,我不得不将我的配置xsetwacom "device name" Area 0 0 30480 24060
为Area 0 1400 30480 24060
。
我仍然想知道如何使更改永久生效。我现在能做的就是编写一个启动脚本来执行此操作,但效果不太好。
答案4
我遇到过这样的问题,当我在登录时选择使用 Wayland 时,问题就完全解决了。无需更改设置文件,无需弄清楚主显示器是什么,只需一键即可解决。感谢这个答案,查看更多信息