It's old, runs in the system tray (which isn't there anymore in modern Linux desktops), very vague to configure and isn't maintained anymore. Especially since the documentation on its website isn't all that great. But it does the job and is still in the standard repo's. o===========o |A. General | o===========o 1. Install: sudo apt-get install qjoypad 2. To run type: qjoypad. Click "add" and add a new profile for your gamepad. I called mine "Thrustmaster". Click on "update" to save your config. 3. An icon should appear in the system tray. If it doesn't one can run the program w/ the option "--notray". 4. Make sure your controller is recognized by Linux by installing the package "joystick" and run on the command line: jstest /dev/input/js0 5. Click on the sys. tray icon. It's dialog screen should pop up. 6. A lot of 'axis' and 'button' setting buttons are shown. My Thrustmaster controller, for instance, has 6 axis. That's because each of the three directional pads or sticks has two axis: X and Y (i.e. up/down is an axis and left/right is an axis). o==============o | B. The mouse | o==============o 1. I want my right analog stick to act as the mouse (i.e. free look in an FPS). My right analog stick has two axis: axis 3 and 4 (i.e. up/down and left/right). Click on the button in QJoypad's dialog called "Axis 3". A new dialog window should pop up. 2. In this dialog click on the word "keyboard" and change it into "mouse (horizontal)". Move the analog stick from left to right a few times and notice that the indicators react to the movement of your stick! 3. You might set some additional recommend settings. For instance: tick "gradient", set "speed" from 100 to 10, set the gradient to "lineair" etc. Click "okay". 4. Click "Update" to save your config. o=================o | C. The keyboard | o=================o 1. I want the D-pad of my controller to act like strafe and walk. In my favourite FPS (Jedi Outcast) these are standard mapped to W,S,A,D. The D-pad of my Thrustmaster controller is called "xis 5 and 6" in QJoypad 2. Click on "Axis 5". Check if the D-pad actually IS axis 5 & 6 by moving the D-pad around. The indicators on the left and right should red. 3. Click the left button that says "[no key]". Press the letter key "A". Now the left side of the D-pad is mapped to the letter A, which is 'strafe to the left' in my favorite game. 4. Do this for all buttons on your controller. o================o | D. Test it all | o================o 1. Open a terminal window (or a text editor). 2. Press some buttons and axis on your game controller. The letters that you mapped to your D-pad should appear (i.e. w,s, a and d) and the mouse pointer should move when you move the right analog stick.