Xfce Wiki

Sub domains

Mouse and Touchpad

The page is work in progress!


Device Settings

Buttons and Feedback


If you want to see the resulting button map; use the xinput utility. First find the device ID using xinput list and then view the mapping of the device with xinput get-button-map <device-id>.

Pointer Speed



Currently only touchpads using the Synaptics driver are supported.


syndaemon -i 2.0 -K -RSynaptics Tap Action1 2 3 …


Enable horizontal scrollingSynaptics Edge ScrollingEnable horizontal scrollingSynaptics Two-Finger ScrollingScrolling


Currently only devices using the Wacom driver are supported.


Behavior Settings

Drag and Drop

Double Click


Cursor Theming

Select your preferred mouse theme. It is wise to log out and log in after a mouse theme change, so all applications pick up the new cursors.

You can install new cursor themes by butting them in the ~/.icons directory. Make sure the directory layout looks like ~/.icons/<theme_name>/cursors.

Device Properties

The Synaptics and Wacom interface in the dialogs shows only the most important settings, but there are a lot more settings for input devices you can control. Xfsettingsd is capable of setting all sorts of device properties; however, you have to manually set them in the pointers xfconf channel which is not always easy.

First you need to find the correct device using the xinput utility. When you run this command it will list the devices on your system.

$ xinput list
Virtual core pointer              id=2    [master pointer  (3)]
  Virtual core XTEST pointer      id=4    [slave  pointer  (2)]
  SynPS/2 Synaptics TouchPad      id=8    [slave  pointer  (2)]
Virtual core keyboard             id=3    [master keyboard (2)]
  Virtual core XTEST keyboard     id=5    [slave  keyboard (3)]
  Power Button                    id=6    [slave  keyboard (3)]

Now let's assume you want to modify a special property of the touchpad, lets say the coasting speed. If you run the command below it will show a long list with all the different properties.

$ xinput list-props "SynPS/2 Synaptics TouchPad"
Device 'SynPS/2 Synaptics TouchPad':
Synaptics Coasting Speed (274): 45.000000
Synaptics Scrolling Distance (252): 100, 100 

Next it to translate the names into valid Xfconf property name. The following characters are allowed: A-Z a-z 0-9 - _ and spaces are replaced with an underscore. So this means SynPS/2 Synaptics TouchPad will become SynPS2_Synaptics_TouchPad. Same goes for the property name and devices properties are stored under /<device-name>/Properties/<prop-name>.

As you can see the value above is stored as a double (45.000), so to disable coasting you have to run the following xfconf-query command:

xfconf-query -c pointers -p /SynPS2_Synaptics_TouchPad/Properties/Synaptics_Coasting_Speed -n -t double -s 0

Use xinput list-props to check if the property is applied.

In case the device property is an array, it will be show like Synaptics Scrolling Distance; a comma separated list. This value is an integer because the 100 has no precision.

xfconf-query -c pointers -p /SynPS2_Synaptics_TouchPad/Properties/Synaptics_Scrolling_Distance -n -t int -t int -s 50 -s 80