我正在运行 Ubuntu 16.04 LTS,我最近得到了我的HUION H420 绘图板。
我有两个显示器,并且图形输入板横跨两个显示器,但是我想将其限制在主显示器上。
答案1
扩展此帖子:HUION H610 平板电脑
我将在底部为 HUION H420 提供一个您可以创建的精美小脚本。
要确定您的监视器,您可以运行以下命令:xrandr
输出应如下所示:
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
1920x1080 60.00*+
1680x1050 59.95
1600x1200 60.00
1600x900 60.00
1440x900 59.89
1400x1050 59.98
1280x1024 75.02 60.02
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
这DVI-I-1 连接主 1920x1080+0+0是我们感兴趣的那条线,具体来说DVI-I-1
还需要一个信息,即触控笔的 ID 号。可以通过运行以下命令找到该信息xinput
就我而言,它返回:
↳ HUION H420 Pen stylus id=20 [slave pointer (2)]
↳ HUION H420 Pad pad id=21 [slave pointer (2)]
要使平板电脑仅在该显示器上工作,您可以运行以下命令:
xinput map-to-output 20 DVI-I-1
要将其包装在带有按钮的脚本中,您可以使用您喜欢的文本编辑器创建一个文件,tablet.sh
如下所示:
#!/bin/sh
#Change DVI-I-1 to what monitor you want from running command: xrandr
MONITOR="DVI-I-1"
PAD_NAME='HUION H420 Pad pad'
#undo
xsetwacom --set "$PAD_NAME" Button 1 "key +ctrl +z -z -ctrl"
#define next 2 however you like, I have mine mapped for erase in krita
xsetwacom --set "$PAD_NAME" Button 2 "key e"
xsetwacom --set "$PAD_NAME" Button 3 "key h"
ID_STYLUS=`xinput | grep "Pen stylus" | cut -f 2 | cut -c 4-5`
xinput map-to-output $ID_STYLUS $MONITOR
exit 0
现在chmod +x tablet.sh
运行命令./tablet.sh
如果使用脚本,则MONITOR
需要更改变量,然后您可以更改您希望按钮执行的操作。
有一个项目实际上有一个用于显示器和绘图板设置的 GUI。http://wenhsinjen.github.io/ptxconf/
答案2
答案3
上述解决方案对我来说不起作用(但非常接近)。我不得不将这一行改一下
ID_STYLUS=`xinput | grep "Pen stylus" | cut -f 2 | cut -c 4-5`
更改为:
ID_STYLUS=$(xinput | grep "Pen stylus" | cut -f 2 | cut -c 4-5)
问题解决了。
该脚本也失败了,因为编写脚本时我的显示器是 VGA-2,但当我重新启动机器时,同一台显示器被分配给了 VGA-1。我替换了这个:
显示器='VGA-2'
和
监视器 = $(xrandr | grep “VGA” | grep -w “已连接” | cut -c 1-5)
答案4
您可能想尝试在 Wayland 而不是 Xorg 上运行 Ubuntu。Wayland 为触摸和平板电脑提供了更好的支持,因此不会出现屏幕映射不正确等问题。要在 Wayland 上运行 Ubuntu,请执行以下操作:
- 登录时,点击右下角的设置轮。
- 选择“Wayland 上的 Ubuntu”
- 登录。
echo $XDG_SESSION_TYPE
通过在控制台中输入来检查您是否正在运行 Wayland 。