xsetwacom(1) General Commands Manual xsetwacom(1)
NAME
xsetwacom - commandline utility to query and modify wacom driver set-
tings.
SYNOPSIS
xsetwacom [options] [command [arguments]]
DESCRIPTION
This program queries or changes properties on the devices loaded by the
wacom driver. The modification of properties happens at runtime and is
not persistent through X server restarts.
GENERAL OPTIONS
-d, --display display_name
Connect to the X server specified in display_name; see X(7).
-h, --help
Prints a short help.
-v, --verbose
Enable verbose output, useful for debugging.
-V, --version
Display version number and exit.
COMMANDS
Allowed commands are list, get, and set. The command may be specified
with or without one or two preceding dashes, i.e. --list is equivalent
to -list and list.
LIST COMMANDS
list devices
List known devices. Only input devices managed by the wacom dri-
ver are listed.
list parameters
List known parameters. List all parameters suitable for the get
or the set command. Note that not all parameters are available on
all device types.
list modifiers
List the aliases for modifiers and other keys that can be used
when setting button action mappings.
GET COMMANDS
get device_name parameter
Get the current settings for the parameter on the given device.
Note that not all parameters are available on all device types.
The special parameter name "all" may be provided to display all
current settings on the device.
By default, options are printed on the commandline in the respective
format.
The output format may be altered with one of the following op-
tions:
-s, --shell
Display the output in shell format, i.e. as shell commands to
xsetwacom to reproduce the same parameter.
-x, --xconf
Display the output in xorg.conf format, i.e. as option lines that
may be added to the InputDevice section in the xorg.conf.
SET COMMANDS
set device_name parameter [value]
Set the parameter value on the given device to the value pro-
vided. Note that not all parameters are writable, some are read-
only and result in an error when trying to be modified.
PARAMETERS
Not all parameters are available on all tools. Use the get command with
the parameter or "all" parameter for specific input tool applicable pa-
rameters and current settings.
Area x1 y1 x2 y2
Set the tablet input area in device coordinates in the form top
left x/y and bottom right x/y. Top left and bottom right are de-
fined in the device's native orientation, regardless of the ac-
tual rotation currently applied. Input outside of these coordi-
nates will be clipped to the edges of the area defined. Default:
0 0 x2 y2; with x2 and y2 tablet specific.
ResetArea
Set the tablet input area to the default set. The set is defined
device's native orientation, regardless of the actual rotation
currently applied.
Button button-number [mapping]
AbsWheelUp [mapping]
AbsWheelDown [mapping]
AbsWheel2Up [mapping]
AbsWheel2Down [mapping]
DialCW [mapping]
DialCCW [mapping]
Dial2CW [mapping]
Dial2CCW [mapping]
RelWheelUp [mapping]
RelWheelDown [mapping]
RelWheel2Up [mapping]
RelWheel2Down [mapping]
Set a mapping for the specified control. Mappings take the form
of either a single numeric button or an 'action' to be performed.
If no mapping is provided, the default mapping is restored. If a
control is mapped to 0, the event is ignored.
Numeric button mappings indicate what X11 button number the given
button-number should correspond to. For example, a mapping of "3"
means a press of the given button-number will produce a press of
X11 button 3 (i.e. right click).
Action mappings allow button presses to perform many events. They
take the form of a string of keywords and arguments.
The "key" keyword is followed by a list of key names. These can
optionally be preceded by "+" for press and "-" for release. If
+/- is not given, press-and-release is assumed, except for modi-
fier keys which are left pressed. Key names can be X11 KeySyms
or some aliases such as 'shift' or 'f1' (the full list can be
seen with the list modifiers command).
To assign a key that is not in the modifiers list, use the KeySym
in /usr/include/X11/keysymdef.h with the XK_ prefix removed or
its actual value as is. For example, XK_BackSpace should be spec-
ified as "BackSpace". "0xff80" can also be used to replace "Back-
Space" since it's the unique KeySym value of Backspace key.
Here is a combined example: "key +a shift b shift -a 0xff0d" con-
verts the button into a series of keystrokes. In this example,
"press a, press shift, press and release b, release shift, re-
lease a, then press and release enter". "key +a +shift b -shift
-a 0xff0d" does the same thing.
The "button" keyword is similar except that its arguments are X11
button numbers.
The "modetoggle" keyword is also recognized; it takes no argu-
ments, and toggles the device mode between relative and absolute
pointer tracking.
The "pan" keyword causes the driver to send scroll events while
the pen is dragged. This makes it easy to scroll through lists
and documents, pan around 2D canvases, and zoom in/out of 3D
scenes (exact behavior depends on application interpretation of
scrollwheel events). Dragging the pen up/down will send scroll-
wheel down/up events; dragging it left/right will send scroll-
wheel right/left events.
The events in the action mapping are sent when the physical but-
ton is pressed. If the action mapping leaves any buttons or keys
pressed (such as a modifier key), they will be released when the
physical button is released.
Multiple keywords may be present in one action if desired: for
example "key +ctrl button 5 key -ctrl". Each keyword takes all
arguments until the next keyword.
A maximum of 256 presses and/or releases can be specified in an
action mapping.
The driver can only simulate physical key events but not keysyms
and xsetwacom translates the mapping sequence into such events.
Thus, symbols on the same physical key will generate the same
event. For example, '1' and '!' are on the same key on a US key-
board and thus have the same keycode). For access to keys on a
higher shift level, the sequence should be entered as it would be
typed on a physical keyboard. For example, a exclamation mark is
entered by the sequence of "key +shift 1 -shift".
BindToSerial [serial|0]
Bind the device to the tool with the specified serial number.
Once bound, the device will ignore events from other tools. A se-
rial of 0 means the device is unbound and will react to any tool
of the matching type. Default: 0
MapToOutput [output]
Map the tablet's input area to a given output (e.g. "VGA1"). Out-
put names may either be the name of a head available through the
XRandR extension, or an X11 geometry string of the form WIDTHx-
HEIGHT+X+Y. To switch to the next available output, the "next"
keyword is also supported. This will cycle between the individual
monitors connected to the system, and then the entire desktop.
The mapping may be reset to the entire desktop at any time with
the output name "desktop". Users of the NVIDIA binary driver
should use the output names "HEAD-0" and "HEAD-1" until the dri-
ver supports XRandR 1.2 or later.
The output mapping configuration is a onetime setting and does
not track output reconfigurations; the command needs to be re-run
whenever the output configuration changes. When used with tablet
rotation, the tablet must be rotated before it is mapped to the
new screen. This parameter is write-only and cannot be queried.
Mode Absolute|Relative
Set the device mode as either Relative or Absolute. Relative
means pointer tracking for the device will function like a mouse,
whereas Absolute means the pointer corresponds to the device's
actual position on the tablet or tablet PC screen. Default: Ab-
solute for stylus, eraser and tablet PC touch; Relative for cur-
sor and tablet touch.
PressureCurve x1 y1 x2 y2
A Bezier curve of third order, composed of two anchor points (0,0
and 100,100) and two user modifiable control points that define
the curve's shape. Raise the curve (x1<y1 x2<y2) to "soften" the
feel and lower the curve (x1>y1 x2>y2) for a "firmer" feel. Sig-
moid shaped curves are permitted (x1>y1 x2<y2 or x1<y1 x2>y2).
Default: 0 0 100 100, a linear curve; range of 0 to 100 for all
four values.
RawSample level
Set the sample window size (a sliding average sampling window)
for incoming input tool raw data points. Default: 4, range of 1
to 20.
Rotate none|half|cw|ccw
Set the tablet to the given rotation:
none: the tablet is not rotated and uses its natural rotation
half: the tablet is rotated by 180 degrees (upside-down)
cw: the tablet is rotated 90 degrees clockwise
ccw: the tablet is rotated 90 degrees counter-clockwise
Rotation is a tablet-wide option: rotation of one tool affects
all other tools associated with the same tablet. When the tablet
is physically rotated, rotate any tool to the corresponding ori-
entation. Default: none
Suppress level
Set the delta (difference) cutoff level for further processing of
incoming input tool coordinate values. For example a X or Y co-
ordinate event will be sent only if the change between the cur-
rent X or Y coordinate and the previous one is greater than the
Suppress value. The same applies to pressure level (Z coordi-
nate) and Tilt rotation values. With a current absolute wheel
(AbsWheel) or Tilt value the delta between it and the previous
value must be equal to or greater than the Suppress value in or-
der to be sent on. Suppress is a tablet wide parameter. A spec-
ified delta level for one input tool is applied to all input tool
coordinates. To disable suppression use a level of 0. Default:
2, range of 0 to 100.
TabletDebugLevel level
Set the debug level for this tablet to the given level. This only
affects code paths that are shared between several tools on the
same physical tablet. A higher level means more fine-grained de-
bug messages, a level of 0 turns debugging off for this tool. Re-
quires the driver to be built with debugging enabled. See also
ToolDebugLevel. Default: 0, range of 0 to 12.
TabletPCButton on|off
If on, the stylus must be in contact with the screen for a stylus
side button to work. If off, stylus buttons will work once the
stylus is in proximity of the tablet (regardless of whether it is
touching the screen). Default: on for Tablet PCs; off for all
other models.
ToolSerialPrevious
Get the serial number of the tool that was last in proximity
last. This serial number is updated whenever the tool goes out of
proximity. If the current tool went out of proximity once, this
serial number is the one of the current tool. This is a read-only
parameter.
Touch on|off
If on, touch events are reported to userland, i.e., system cursor
moves when user touches the tablet. If off, touch events are ig-
nored. Default: on for devices that support touch; off for all
other models.
HWTouchSwitchState on|off
If on, it means touch switch is turned off. That is, touch events
are reported to userland. If off, touch switch is turned on,
i.e., touch events are ignored. This is a read-only parameter.
Initial touch switch state is retrieved from the kernel when X
driver starts.
CursorProximity distance
Set the distance at which a relative tool is treated as being out
of proximity. Beyond this distance the cursor will stop respond-
ing to tool motion. The default value for pucks is 10 (Intuos
Pro) or 42 (Intuos/Bamboo). The default value for pens is 30.
Threshold level
Set the minimum pressure necessary to generate a Button event for
the stylus tip, eraser, or touch. The pressure levels of all
tablets are normalized to 2048 levels irregardless of the actual
hardware supported levels. This parameter is independent of the
PressureCurve parameter. Default: 27, range of 0 to 2047.
ToolDebugLevel level
Set the debug level for this tool to the given level. This only
affects code paths that are specific to a given tool. A higher
level means more fine-grained debug messages, a level of 0 turns
debugging off for this tool. Requires the driver to be built with
debugging enabled. See also TabletDebugLevel. Default: 0, range
of 0 to 12.
PressureRecalibration on|off
If the initial pressure of a device is != 0 the driver recali-
brates the pressure range. This is to account for worn out de-
vices. The downside is that when the user hits the tablet very
hard the initial pressure reading may be unequal to zero even for
a perfectly good pen. If the consecutive pressure readings are
not higher than the initial pressure by a threshold no button
event will be generated. This option allows to disable the re-
calibration. Default: on
PanScrollThreshold distance
This specifies the distance the pen must move (in tablet units)
before a scroll event is generated when using the "pan" action.
Smaller values will require less distance and be more sensitive.
Larger values will require more distance and be less sensitive.
Default: 1300 or 2600 depending on tablet resolution (corresponds
to 13 mm of distance).
WAYLAND SUPPORT
This tool provides access to the device properties implemented in the
xf86-input-wacom X server input module. It does not work under a Wayland
compositor as the input module is not active.
See https://github.com/linuxwacom/xf86-input-wacom/wiki/Wayland for de-
tails.
AUTHORS
Peter Hutterer <peter.hutterer@redhat.com>
SEE ALSO
Xorg(1), wacom(4), xorg.conf(5), X(7)
More information is available at https://github.com/linuxwacom/xf86-in-
put-wacom
xf86-input-wacom 1.2.3 xsetwacom(1)
Generated by dwww version 1.16 on Sat Oct 3 07:44:47 CEST 2026.