I am running Ubuntu 16.04 LTS and I recently got my HUION H420 Graphics Tablet. I have two monitors and the graphics tablet spans both of them however I would like to have it limited to only my main monitor. I haven't a clue where to start. Thanks in advance!


Expanding on this post: HUION H610 Tablet

I'll provide a nice little script for the HUION H420 at the bottom that you can create.

To determine your monitors you can run the command: xrandr

Out put should look like:

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)

The DVI-I-1 connected primary 1920x1080+0+0 is the line we are interested in, specifically the DVI-I-1

One more piace of information is needed, the id number of the stylus. This can be found by running the command xinput

In my case it returns:

   ↳ HUION H420 Pen stylus                      id=20   [slave  pointer  (2)]
   ↳ HUION H420 Pad pad                         id=21   [slave  pointer  (2)]

To get the tablet to work on only that monitor you can run the command:

xinput map-to-output 20 DVI-I-1

To wrap this in a script with buttons you can create a file with your favorite text editor, tablet.sh that looks like:


#Change DVI-I-1 to what monitor you want from running command: xrandr
PAD_NAME='HUION H420 Pad pad'

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

now chmod +x tablet.sh and then run the command ./tablet.sh

If using the script, the MONITOR variable needs to be changed, and you can change what you want the buttons to do.

There is a project that actually has a gui for the monitor and drawing tablet setup. http://wenhsinjen.github.io/ptxconf/

| improve this answer | |
  • I prefer this approach (especially the script) because it doesn't depend on using GUI settings, which may be different depending on your window manager. I have ubuntu for example, but use the i3wm, so this command and script based approach works best and is much more portable. – Andre Jan 22 at 12:03

The above solution did not work for me (but it was really close). I had to change this line

ID_STYLUS=`xinput | grep "Pen stylus" | cut -f 2 | cut -c 4-5`

to this:

ID_STYLUS=$(xinput | grep "Pen stylus" | cut -f 2 | cut -c 4-5)

That fixed it.

The script also failed because my monitor was VGA-2 when I wrote the script, but when I restarted my machine, the same monitor was assigned to VGA-1. I replaced this:



MONITOR= $(xrandr | grep "VGA" | grep -w "connected" | cut -c 1-5)

| improve this answer | |

As of 18.10 this can be configured in the Ubuntu Settings.

Open Settings through the upper right menu:

enter image description here

and go to "Devices". Chose the "Wacom Tablet" entry in the left column and choose the "Table" button in the top row.

wacom tablet devices entry

Check the "Map to single monitor" checkbox and select the monitor you want to use in the drop down box. Here I have a 19" monitor connected with DisplayPort.

display mapping dialog box

| improve this answer | |
  • This doesn't work for the Huion H420, it does not appear in settings as a wacom tablet. – john kieran Jul 10 '19 at 2:08
  • @johnkieran Perhaps raise an Ubuntu bug issue? – Thorbjørn Ravn Andersen Jul 10 '19 at 13:14

System settings doesn't recognize my Wacom Intuos Tablet. However, the following command lines worked for me

Find the name of the monitor you wish to use for the tablet.

$ xrandr
Screen 0: minimum 320 x 200, current 3200 x 900, maximum 16384 x 16384
VGA-1 connected 1600x900+1600+0 ....
HDMI-1 connected primary 1600x900+0+0 ... 

Find the device name of your Wacom Tablet

$ xset wacom list devices

Wacom Intuos S Pen stylus           id: 13  type: STYLUS    
Wacom Intuos S Pen eraser           id: 14  type: ERASER    
Wacom Intuos S Pen cursor           id: 15  type: CURSOR    
Wacom Intuos S Pad pad              id: 16  type: PAD

Map the all Wacom devices to your desired monitor. In my case it is VGA-1.

xsetwacom set 'Wacom Intuos S Pen stylus' MapToOutput VGA-1
xsetwacom set 'Wacom Intuos S Pen eraser' MapToOutput VGA-1
xsetwacom set 'Wacom Intuos S Pen cursor' MapToOutput VGA-1
xsetwacom set 'Wacom Intuos S Pad pad' MapToOutput VGA-1
| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.