Disable mouse buttons
Chris Tyler
chris at tylers.info
Mon Nov 24 14:23:58 UTC 2008
On Mon, 2008-11-24 at 08:04 -0600, Bradley wrote:
> Chris Tyler wrote:
> > On Fri, 2008-11-21 at 10:32 -0600, Bradley wrote:
> >
> >> Hello, here is a question I'm sure rarely, if ever gets, asked.
> >>
> >> How do I disable some of my mouse's buttons for a specific user? I have
> >> a 4 button mouse plus a scroll wheel (which also acts as another button)
> >> and for one user want to disable all (including the scroll wheel) but
> >> the left and right buttons. I am using FC8 with GNOME.
> >>
> >> Reason? We are trying to teach our son how to use a computer but a lot
> >> of the software doesn't distinguish between the left mouse button and
> >> some of the others and we want to make it so that if he presses one of
> >> the extra buttons nothing will happen. Any ideas or suggestions?
> >>
> >> This change MUST NOT affect the other user accounts and must be
> >> localized to the one user. Your help is appreciated.
> >>
> >> Bradley
> >>
> >
> > Try:
> > xmodmap -e "pointer = 1 15 3 14 13 12 11 10 9 8 7 6 5 4 2"
> >
> > This will map buttons other than 1 and 3 to high button numbers, which
> > most applications will ignore. (Note that buttons 4 and 5 are typically
> > the scroll wheel). You can put it in the ~/.bash_profile
> >
> > -Chris
> >
> >
>
> Unfortunately, my Xserver is not run through a BASH shell and so
> anything I put in the .bash_profile will be ignored. Thanks anyway.
>
> Bradley
Bradley,
That's the command that you need; you can test it by typing it manually
into his session.
I'm not clear on what you mean when you say the Xserver is not run
through a BASH shell; if you mean that you're logging in via GDM or
another display manager (which is the normal graphical login mechanism
on Fedora), the ~/.bash_profile does get executed as part of session
setup, and that command will take effect on the running X server after
user login. However, if you've changed your son's account to use another
shell (such as tcsh), you can simply place that command in the
corresponding startup script.
-Chris
More information about the fedora-list
mailing list