Support for 5-button mouse in Firefox : Ubuntu (6.06.1 / 6.10)

By | 2006/12/01

I’ve never been the type to use an *abomination mouse (as I call them) and I prefer not to use an abomination keyboard, but there are a lot of you out there that seem to enjoy them so I thought I would share the steps on getting them to work.

(* abomination mouse & keyboard, in my mind, is anything other than a standard mouse and keyboard. If your mouse has 6,000 buttons and your keyboard has enough buttons and dials to control a death-robot and soon rule the world it is an abomination.)

Below are the steps for setting up your 5 (or more) button mouse for use in Firefox (tomorrow’s tip is support within Nautilus!).

  1. Backup your xorg.conf file (ALWAYS backup this file before even thinking about touching it): sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf-backup
  2. Edit the file: sudo nano gedit /etc/X11/xorg.conf
  3. Find the Section “Input Device” for your mouse and change the following:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Protocol" "ExplorerPS/2"
Option "Emulate3Buttons" "true"

to include the multiple button mouse support:

Section “InputDevice”
Identifier “Configured Mouse”
Driver “mouse”
Option “CorePointer”
Option “Protocol” “ExplorerPS/2”
Option “Emulate3Buttons” “true”
Option “Buttons” “7”
Option “ButtonMapping” “1 2 3 6 7”

At this point you can restart your computer (or possibly just GNOME using ctrl-alt-backspace). You should then have support for your additional buttons within Firefox. Enjoy your world domination!

12 thoughts on “Support for 5-button mouse in Firefox : Ubuntu (6.06.1 / 6.10)

  1. Ken Pryor

    I just did this for my Logitech mx 1000 mouse a few days ago. Works like a charm, for those of us into “abomination” mice 😉

  2. Aaron

    I used this instruction on my 6.10 install and I have the wheel and side buttons reversed, meaning the side buttons scroll pages and the wheel traverses the browser. I have the MX510, I also used the IMWheel startup script. Is this the typical setup? In my mind it should be reversed. Any suggestions?

  3. Psychiccyberfreak

    try inserting this:

    Option “ZAxisMapping” “6 7”
    Option “ButtonMapping” “1 2 3 5 6”

  4. Arseniy

    Help please!
    I tried to modify xorg.conf several times but with the same result – nothing changes. I have A4 X7-750F 5 button mouse and my xorg currently looks like:

    Section “ServerLayout”
    Identifier “Layout0”
    Screen 0 “Screen0”
    InputDevice “Keyboard0” “CoreKeyboard”
    InputDevice “Mouse0” “CorePointer”

    Section “InputDevice”
    # generated from default
    Identifier “Mouse0”
    Driver “mouse”
    Option “Protocol” “auto”
    Option “Device” “/dev/psaux”
    Option “Emulate3Buttons” “no”
    Option “ZAxisMapping” “4 5”
    Option “Buttons” “7”
    Option “ButtonMapping” “1 2 3 6 7”

    On Ubuntu 6.10, GNOME 2.16.1

    Thanks in advance 🙂

  5. erwinrm

    Thanks, this works great for my MS IntelliMouse Explorer 3. The steps are just slightly different than what I had to do before for SUSE.

  6. Pingback: Hugo’s blog » Blog Archive » Linux working more and more

  7. Jamie Sawyer

    Worked nicely, fixed the issue I made following another guide 🙂 Thanks man!


  8. Nik Saribird

    Thanks!!! Great tutorial!!! Really helped!

  9. Anotherhero

    Stuff changed for me since I upgraded to Ubuntu Hardy

    Identifier “Mouse0″
    Driver “mouse”
    Option “Protocol” “auto”
    Option “Device” “/dev/psaux”
    Option “Emulate3Buttons” “no”
    Option “ZAxisMapping” “4 5 6 7″
    Option “Buttons” “9″
    Option “ButtonMapping” “1 2 3 8 9″

    Did the trick for me

  10. Kenny


    “In Firefox 3 on Linux, the mouse button assignments for Back and Forward have changed, to follow X11 customs. Previous versions of Firefox used buttons 6 and 7 for Back and Forward, respectively. Firefox 3 uses buttons 8 and 9.”

    So the important thing to change is ButtonMapping from “1 2 3 6 7″ to:
    Option “ButtonMapping” “1 2 3 8 9”

  11. Cal

    xorg.conf reports that it no longer contains configuration data for input devices, as the server is configured automatically (read: badly).

    Sad end to an easy fix. You do realize that you’re an ‘abomination enabler’, though? :p


Comments are closed.