A tool to change and program the mapping of your input device buttons.




X-Mouse Button Control is not available for Linux but there are some alternatives that runs on Linux with similar functionality. The best Linux alternative is Input Remapper, which is both free and Open Source. If that doesn't suit you, our users have ranked more than 25 alternatives to X-Mouse Button Control and six of them are available for Linux so hopefully you can find a suitable replacement. Other interesting Linux alternatives to X-Mouse Button Control are OpenRazer, Piper, Easystroke and btnx-config.
A tool to change and program the mapping of your input device buttons.




An entirely open source driver and user-space daemon that allows you to manage your Razer peripherals on GNU/Linux.



Piper is a graphical user interface to configure gaming mice. Configuration options include changing the resolution (DPI) of the mouse, adding and removing profiles, setting LED colors and changing button behaviors.






Easystroke is a gesture-recognition application for X11. Gestures or strokes are movements that you make with you mouse (or your pen, finger etc.) while holding down a specific mouse button. Easystroke will execute certain actions if it recognizes the stroke; currently...

btnx-config is a configuration tool for btnx (Button Extension). It allows the user to send keyboard combinations or execute commands with mouse buttons. btnx-config provides mouse and button detection, and an easy way to configure btnx's behavior. See .
You can only translate mouse button presses to keyboard keys, no combinations, macros and Fn keys can't be used as modifiers nor modifiers to what you click, eg: can't map alt+wheel_up to volume up.

Let you bind anything to any button on most peripherals that will work with xinput on linux.
There are many more options to reprogram various button functions. It works.