将图形输入板限制在一个显示器上

将图形输入板限制在一个显示器上

我正在运行 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

从 18.10 开始,可以在 Ubuntu 设置中进行配置。

通过右上角菜单打开设置:

在此处输入图片描述

然后进入“设备”。选择左栏中的“Wacom 平板电脑”条目,然后选择顶行中的“桌子”按钮。

wacom 平板设备入门

勾选“映射到单个显示器”复选框,然后在下拉框中选择要使用的显示器。这里我有一个 19 英寸显示器,通过 DisplayPort 连接。

显示映射对话框

答案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,请执行以下操作:

  1. 登录时,点击右下角的设置轮。
  2. 选择“Wayland 上的 Ubuntu”
  3. 登录。
  4. echo $XDG_SESSION_TYPE通过在控制台中输入来检查您是否正在运行 Wayland 。

相关内容