#pragma section-numbers off

CategoryComputingTips > [[XFree86CompTips]]

== XFree86 Tips ==

=== 5 button mouse with XFree86 4 ===

You have to map your side buttons to the wheel buttons since X can't see more than 5 buttons and counts the wheel up and down as buttons.

I use this in my XF''''''86Config-4:

{{{
Section "InputDevice"
        Identifier      "Bouncy mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/input/mice"
        Option          "Protocol"              "ExplorerPS/2"
        Option          "ZAxisMapping"          "6 7"
        Option          "Buttons"               "7"
EndSection
}}}

Then I map the buttons 6 7 back to 4 and 5 in my ~/.xsession so the wheel works
{{{
xmodmap -e "pointer = 1 2 3 6 7 4 5"
}}}

And I run imwheel so that the side buttons actually do something and map them to do things like this in my .imwheelrc:
{{{
"^xmms"
None,           Left,   Z
None,           Right,  B
}}}

You can try and debug it should it not just work for you with `xmodmap -pp` and `xev`

----

I used the following to get backwards and forwards in galeon:
{{{
"^galeon"
None,   Left,   Alt_L|Left
None,   Right,  Alt_L|Right
}}}

Look in /usr/include/X11/keysymdef.h to find out all the keys you can use (remove the XK_ from the start) and use | to combine keys.  For instance for emacs you might use:
`None,           Down,   Control_L|Meta_L|Shift_L|parenright`

----
CategoryComputingTips