Configure Trackpoint scrolling permanent in Fedora 17, Fedora 18, Fedora 19, Fedora 20

I used gpointing-device-settings tool to configure my trackpoint scrolling but the changes where not persistent and so I had to configure it manually.

Create /etc/X11/xorg.conf.d/01-trackpoint.conf:

Section "InputClass"
 Identifier     "Wheel Emulation"
 MatchIsPointer "on"
 MatchProduct   "TrackPoint"
 Option         "EmulateWheelButton" "2"
 Option "EmulateWheel" "on"

After restarting X or rebooting the configuration should work and scrolling using the middle button of the trackpoint should work fine.



Since I updated/reinstalled my system from Fedora 17 (except the horrible 18 release) up to Fedora 20 this configuration works on all Fedora releases with my Thinkpad.

9 thoughts on “Configure Trackpoint scrolling permanent in Fedora 17, Fedora 18, Fedora 19, Fedora 20

  1. max

    just tried it on centos 6.4 and it did not work.
    Even worse, my system was not able to start up after this fix(dropping to shell did not work either) so i had to boot from a live cd to revert this fix

    1. Dominik Zajac Post author

      Sorry max, but this is just a Xorg configuration which should not lead to a not bootable system. You even can screw X completly up and your system still will be able to boot.

      It is possible that this configuration does not work with the used Xorg version in CentOS but even if it does not X should give you an errormessage and removing the files should bring you back to a running configuration. Since you post is some months old, if you have a working CentOS configuration maybe you want to share it here, too? Would be great!



  2. Alexey Brodkin

    On my HP EliteBook 8560w in Fedora 20 I was able to get working scrolling with trackpoint and middle-button with a simple trick.

    I noticed there’s already “/etc/X11/xorg.conf.d/11-evdev-trackpoint.conf” with following contents:
    # trackpoint users want wheel emulation

    Section “InputClass”
    Identifier “trackpoint catchall”
    MatchIsPointer “true”
    MatchProduct “TrackPoint|DualPoint Stick”
    MatchDevicePath “/dev/input/event*”
    Option “Emulate3Buttons” “true”
    Option “EmulateWheel” “true”
    Option “EmulateWheelButton” “2”
    Option “XAxisMapping” “6 7”
    Option “YAxisMapping” “4 5”

    What caught my attention is pointer name that differs from the one I may see in output of “xinput”:
    $ xinput –list
    ⎡ Virtual core pointer id=2 [master pointer (3)]
    ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
    ⎜ ↳ PS/2 Generic Mouse id=11 [slave pointer (2)] <- THIS ONE SHOULD BE TRACKPOINT (since no other devices are attached)
    ⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]

    So I did this change to get scrolling working:
    – MatchProduct "TrackPoint|DualPoint Stick"
    + MatchProduct "PS/2 Generic Mouse"


Leave a Reply

Your email address will not be published. Required fields are marked *