mouse button mapping
dep
dep
Thu Nov 25 03:50:31 PST 2004
the plot thickens -- has suse screwed around with xfree? here's why i
wonder:
at http://www.xfree86.org/current/mouse.html we find this --
6.3. Kensington Thinking Mouse and Kensington Expert Mouse (serial,
PS/2)
These mice have four buttons. The Kensington Expert Mouse is really a
trackball. Both Thinking mice support the PnP COM device specification.
To use this mouse as a serial device:
Option "Protocol" "Auto"
or:
Option "Protocol" "ThinkingMouse"
To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:
Option "Protocol" "ThinkingMousePS/2"
To use this mouse as the PS/2 device but the OS does not support PS/2
mouse initialization (the third and the fourth buttons act as though
they were the first and the second buttons):
Option "Protocol" "PS/2"
To use this mouse as the PS/2 device and the OS supports automatic PS/2
mouse detection:
Option "Protocol" "Auto"
and there is even a suggested configuration:
The Kensington Expert mouse is really a trackball. It has 4 buttons
arranged in a rectangle around the ball.
Section "InputDevice"
Identifier "DLB"
Driver "mouse"
Option "Protocol" "ThinkingMousePS/2"
Option "Buttons" "3"
Option "Emulate3Buttons"
Option "Device" "/dev/mouse"
Option "DragLockButtons" "2 1 4 3"
EndSection
In this example, button 2 is a drag lock button for button number 1,
and button 4 is a drag lock button for button 3. Since button 2 is
above button 1 and button 4 is above button 3 in the layout of this
trackball, this is reasonable.
Because button 2 is being used as a drag lock, it can not be used as an
ordinary button. However, it can be activated by using the
"Emulate3Buttons" feature. However, some people my be unable to press
two buttons at the same time. They may prefer the following InputDevice
section which defines button 4 as a master drag lock button, and leaves
button 2 free for ordinary use.
Section "InputDevice"
Identifier "MasterDLB"
Driver "mouse"
Option "Protocol" "ThinkingMousePS/2"
Option "Buttons" "3"
Option "Device" "/dev/mouse"
Option "DragLockButtons" "4"
EndSection
now. the first of these configurations works, kind of. problem is, there
is no "ThinkingMousePS/2" protocol available. if i use plain old "PS/2"
i get kind of expected behavior with the thing -- the top two buttons
are locks of the lower two buttons -- but there is no reason i can find
for a drag rmb, the way a locked lmb is useful for, say, selecting test
or scrolling a long web page. the second configuration doesn't seem to
work at all.
ideally, the top left would be the lmb, the bottom left an lmb lock; the
top right would be the rmb, and the lower right would emulate the third
mouse button, which is to say would paste.
what makes me think that suse has screwed around with this is that with
"PS/2" and no modifiers i should have two right and two left, but i
don't -- i have one right -- lower right -- and one left -- lower left,
and two middle buttons. meanwhile, despite all my efforts to convince
it otherwise, suse has decided that i have an "ImPS/2 Generic Wheel
Mouse," which i don't. i've rerun yast to change it to plain old PS/2,
but all this does is get it to change my XF86Config so that the screen
is screwed up. i keep a backup of a good XF86Config, and can
cut'n'paste to include the new stuff that yast hath wrought without
losing my monitor config, but this is just plain screwy.
guesses or suggestions welcome.
--
dep
Liberalism has been degraded into liberality. Men have tried to turn
"revolutionise" from a transitive to an intransitive verb.
-- G.K. Chesterton, "Orthodoxy"
More information about the Linux-users
mailing list