特殊:Badtitle/NS100:ManyButtonsMouseHowto
文章出处: |
{{#if: | {{{2}}} | https://help.ubuntu.com/community/ManyButtonsMouseHowto }} |
点击翻译: |
English {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/af | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|Afrikaans| [[::ManyButtonsMouseHowto/af|Afrikaans]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/ar | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|العربية| [[::ManyButtonsMouseHowto/ar|العربية]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/az | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|azərbaycanca| [[::ManyButtonsMouseHowto/az|azərbaycanca]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/bcc | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|جهلسری بلوچی| [[::ManyButtonsMouseHowto/bcc|جهلسری بلوچی]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/bg | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|български| [[::ManyButtonsMouseHowto/bg|български]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/br | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|brezhoneg| [[::ManyButtonsMouseHowto/br|brezhoneg]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/ca | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|català| [[::ManyButtonsMouseHowto/ca|català]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/cs | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|čeština| [[::ManyButtonsMouseHowto/cs|čeština]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/de | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|Deutsch| [[::ManyButtonsMouseHowto/de|Deutsch]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/el | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|Ελληνικά| [[::ManyButtonsMouseHowto/el|Ελληνικά]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/es | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|español| [[::ManyButtonsMouseHowto/es|español]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/fa | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|فارسی| [[::ManyButtonsMouseHowto/fa|فارسی]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/fi | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|suomi| [[::ManyButtonsMouseHowto/fi|suomi]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/fr | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|français| [[::ManyButtonsMouseHowto/fr|français]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/gu | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|ગુજરાતી| [[::ManyButtonsMouseHowto/gu|ગુજરાતી]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/he | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|עברית| [[::ManyButtonsMouseHowto/he|עברית]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/hu | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|magyar| [[::ManyButtonsMouseHowto/hu|magyar]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/id | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|Bahasa Indonesia| [[::ManyButtonsMouseHowto/id|Bahasa Indonesia]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/it | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|italiano| [[::ManyButtonsMouseHowto/it|italiano]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/ja | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|日本語| [[::ManyButtonsMouseHowto/ja|日本語]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/ko | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|한국어| [[::ManyButtonsMouseHowto/ko|한국어]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/ksh | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|Ripoarisch| [[::ManyButtonsMouseHowto/ksh|Ripoarisch]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/mr | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|मराठी| [[::ManyButtonsMouseHowto/mr|मराठी]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/ms | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|Bahasa Melayu| [[::ManyButtonsMouseHowto/ms|Bahasa Melayu]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/nl | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|Nederlands| [[::ManyButtonsMouseHowto/nl|Nederlands]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/no | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|norsk| [[::ManyButtonsMouseHowto/no|norsk]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/oc | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|occitan| [[::ManyButtonsMouseHowto/oc|occitan]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/pl | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|polski| [[::ManyButtonsMouseHowto/pl|polski]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/pt | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|português| [[::ManyButtonsMouseHowto/pt|português]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/ro | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|română| [[::ManyButtonsMouseHowto/ro|română]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/ru | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|русский| [[::ManyButtonsMouseHowto/ru|русский]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/si | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|සිංහල| [[::ManyButtonsMouseHowto/si|සිංහල]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/sq | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|shqip| [[::ManyButtonsMouseHowto/sq|shqip]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/sr | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|српски / srpski| [[::ManyButtonsMouseHowto/sr|српски / srpski]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/sv | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|svenska| [[::ManyButtonsMouseHowto/sv|svenska]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/th | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|ไทย| [[::ManyButtonsMouseHowto/th|ไทย]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/tr | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|Türkçe| [[::ManyButtonsMouseHowto/tr|Türkçe]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/vi | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|Tiếng Việt| [[::ManyButtonsMouseHowto/vi|Tiếng Việt]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/yue | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|粵語| [[::ManyButtonsMouseHowto/yue|粵語]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/zh | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|中文| [[::ManyButtonsMouseHowto/zh|中文]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/zh-hans | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|中文(简体)| [[::ManyButtonsMouseHowto/zh-hans|中文(简体)]]}}|}} {{#ifexist: {{#if: UbuntuHelp:ManyButtonsMouseHowto | UbuntuHelp:ManyButtonsMouseHowto | {{#if: | :}}ManyButtonsMouseHowto}}/zh-hant | • {{#if: UbuntuHelp:ManyButtonsMouseHowto|中文(繁體)| [[::ManyButtonsMouseHowto/zh-hant|中文(繁體)]]}}|}} |
{{#ifeq:UbuntuHelp:ManyButtonsMouseHowto|:ManyButtonsMouseHowto|请不要直接编辑翻译本页,本页将定期与来源同步。}} |
{{#ifexist: :ManyButtonsMouseHowto/zh | | {{#ifexist: ManyButtonsMouseHowto/zh | | {{#ifeq: {{#titleparts:ManyButtonsMouseHowto|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:ManyButtonsMouseHowto|1|-1|}} | zh | | }}
- title Configuring a Multi-Button Mouse
This page describes how to configure Ubuntu to fully utilize a mouse with multiple buttons, wheels, and other controls.
Before You Begin
It's important to note that Ubuntu considers a standard two button, scroll/click-wheel mouse to have five buttons. Each main button (left and right) count as one, the downward click on the wheel counts as another, and the up/down scrolling also count as one each (2+1+2=5).
Beyond the Basics
If you have installed the GNOME environment (default for Ubuntu) you already have the software needed to get the "6th" and "7th" mouse buttons working (forward/backward on most mice)!
Open `/etc/X11/xorg.conf` for editing. Within the `InputDevice` section for your `Configured Mouse`, change Option "Buttons" "5"
to Option "Buttons" "7"
(see "xorg.conf (X11 configuration file)" section below for an example). You may also have to change the `ZAxisMapping` option from `"4 5"` to `"6 7"`. Be prepared to experiment to discover what works best on your system.
Mapping More Buttons
The key to being able to program mouse buttons beyond the seven already discussed is to install imwheel (from the Universe repository). Imwheel will enable you to define application-specific actions to your additional mouse buttons.
- Download and install imwheel using Synaptic, Adept, or apt-get
- Modify your `/etc/X11/xorg.conf` (or `XF86Config-4`) file to indicate the number of buttons on your mouse
- Modify your `/etc/X11/imwheel/imwheelrc` or `~/.imwheelrc` file to tell imwheel what to do with a mouse click when it happens in a particular application. See the Wikis referenced below for details on what you can do with your imwheelrc or .imwheelrc file.
NOTE: You can use modifications to the `~/.imwheelrc` to limit imwheel behavior to specific users on your system. 1.#4 Finally, if desired, tell X11 to run imwheel whenever X11 is started (modifying `/etc/X11/Xsession.d/60imwheel_start-imwheel` and changing `IMWHEEL_START=0` to `=1` in `/etc/X11/imwheel/startup.conf`). Alternately, you can start imwheel manually. NOTE: See Set Up an Intellimouse or Mouseman's Back/Forward Buttons for an outstanding explanation of how to set up imwheel properly.
Before You Proceed
Before any further editing to `xorg.conf` or `.imwheelrc`, it might be helpful to check your mouse button mappings. Run `imwheel -c` from a terminal window for imwheel's graphical UI. Pressing the Grab``Wheel``Action button and then one of your mouse's buttons should cause imwheel to show the button's default mapping. In practice, this seemed somewhat inconsistent, but results may differ depending on your particular mouse.
The information you glean from this test could prove helpful if your mouse doesn't have traditional button mappings. If, for example, your side mouse buttons map to the standard left and right (1 and 2) positions, and you wanted these side buttons to control Firefox's Back and Forward buttons, you would use the following `.imwheelrc` entry for Firefox.
"^Firefox-bin$" None,Left,Alt_L|Left None,Right,Alt_L|Right
Examples
Frequently, the best way to learn is to look at what works for other people. Here are some examples of working `xorg.conf` and `imwheelrc` files. Compare these to your own to help you troubleshoot and test out new configurations.
xorg.conf (X11 configuration file)
Example 1
This is what the relevant portion of my `xorg.conf` file looks like:
Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ExplorerPS/2" Option "Emulate3Buttons" "false" Option "Buttons" "7" Option "ZAxisMapping" "6 7" EndSection
NOTE: Using xmodmap to remap mouse buttons can result in the error "xmodmap: commandline:1: bad number of buttons, must have 11 instead of 7". If you want to remap the buttons on your mouse, make the following (or similar) modification to your `xorg.conf` file:
Option "Buttons" "5" Option "ZAxisMapping" "4 5" Option "ButtonMapping" "1 2 3 6 7"
Example 2
Here is another example from a Logitech 510 mouse:
Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "Buttons" "7" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ExplorerPS/2" Option "ZAxisMapping" "4 5" Option "ButtonMapping" "1 2 3 6 7" Option "Resolution" "800" EndSection
Example 3
Finally, here is the `xorg.conf` from a Wireless Intelli``Mouse Explorer 2.0. This is how I got my mouse working after 20 minutes of fiddling.
Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ExplorerPS/2" Option "Emulate3Buttons" "false" Option "Buttons" "7" Option "ZAxisMapping" "6 7" Option "ButtonMapping" "1 2 3 4 5 6 7" EndSection
Example 4
Here is how to setup a 7 button Dell mouse (1 scroll wheel and 2 thumb buttons). imwheel -c and xev gives that the thumb buttons are 8 & 9 and not 6 & 7 as would be expected from a 7 button mouse. Create `57xmodmap` in `/etc/X11/Xsession.d/` and add this (the ButtonMapping option doesn't work for unknown reason):
#/bin/bash xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7"
Then change the `xorg.conf` to:
Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "Auto" Option "Buttons" "9" Option "ZAxisMapping" "4 5" EndSection
Example 5
Here is how to setup a 7 button Memorex Cordless Optical mouse (1 scroll wheel and 2 thumb buttons). Change the `xorg.conf` (with `$ sudo gedit /etc/X11/xorg.conf`) to:
Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ExplorerPS/2" Option "Buttons" "7" Option "ZAxisMapping" "4 5" EndSection
Run `$ imwheel -c` and you'll finally see the thumb buttons numbered button 8 and 9 (the mouse reserves the button numbers 6 and 7 for the horizontal wheel, even if there isn't a second wheel...) Restart Xserver with Ctrl+Alt+Backspace. Firefox will now recognize the back/forward history command with no more modification and without any other software like imwheelrc or others.
imwheelrc
Here is an example of what a portion of my `.imwheelrc` looks like:
"^Firefox-bin$" # Flip between browser tabs None, Left, Control_L|Page_Up None, Right, Control_L|Page_Down
If you'd like to customize your mouse buttons for additional applications, just add more entries like this to the `imwheelrc` file.
Useful links
- [Search "configure x11 mouse buttons"]
- Set Up an Intellimouse or Mouseman's Back/Forward Buttons
- http://subwiki.honeypot.net/cgi-bin/view/Computing/ExtraMouseButtons
- [a three-button mouse to work with X11.app]
- [LIRC (Linux Infrared Remote Control)]
- http://www.linuxnetmag.com/en/issue5/m5mouse1.html
- [Forum: Configuring mouse side buttons in FC3]
- [Forum: Configuring mouse buttons]
- [Customizing the Mouse and Keyboard]