Difference between revisions of "Mouse acceleration"

From ArchWiki
Jump to: navigation, search
m (fix i18n.)
m (codeline -> ic)
Line 7: Line 7:
 
# by editing xorg configuration files
 
# by editing xorg configuration files
 
# the {{Package Official|xorg-server-utils}} package provides two programs that can be used to change those settings from a shell or a script:
 
# the {{Package Official|xorg-server-utils}} package provides two programs that can be used to change those settings from a shell or a script:
#* {{Codeline|xset}}
+
#* {{Ic|xset}}
#* {{Codeline|xinput}}
+
#* {{Ic|xinput}}
 
# many [[Desktop Environment]]s provide a configuration GUI for mouse settings. They should be easy to find and use.
 
# many [[Desktop Environment]]s provide a configuration GUI for mouse settings. They should be easy to find and use.
  
 
==Setting mouse acceleration==
 
==Setting mouse acceleration==
 
===In xorg configuration===
 
===In xorg configuration===
See {{Codeline|man xorg.conf}} for details.
+
See {{Ic|man xorg.conf}} for details.
  
 
Examples:
 
Examples:
Line 52: Line 52:
 
  xset m default
 
  xset m default
  
For more info see {{Codeline|man xset}}.
+
For more info see {{Ic|man xset}}.
  
 
To make it permanent, edit xorg configuration (see above) or add commands to [[xprofile]]. The latter won't affect speed in a [[Display Manager]].
 
To make it permanent, edit xorg configuration (see above) or add commands to [[xprofile]]. The latter won't affect speed in a [[Display Manager]].
Line 66: Line 66:
 
  xinput list-props 9
 
  xinput list-props 9
  
where {{Codeline|9}} is the ID of the device you wish to use. Or
+
where {{Ic|9}} is the ID of the device you wish to use. Or
 
  xinput list-props 'Bobs mouse brand'
 
  xinput list-props 'Bobs mouse brand'
  
where {{Codeline|Bobs mouse brand}} is the name of your mouse given by {{Codeline|xinput list}}
+
where {{Ic|Bobs mouse brand}} is the name of your mouse given by {{Ic|xinput list}}
  
Example, changing the property of {{Codeline|Constant Deceleration}} to 2:
+
Example, changing the property of {{Ic|Constant Deceleration}} to 2:
 
  $ xinput list-props 9
 
  $ xinput list-props 9
 
  Device 'Bobs mouse brand':
 
  Device 'Bobs mouse brand':
Line 85: Line 85:
 
== Disabling mouse acceleration ==
 
== Disabling mouse acceleration ==
  
Mouse acceleration has changed dramatically in recent X server versions, using {{Codeline|xset}} to disable acceleration doesn't work as it used to and is not recommended anymore.
+
Mouse acceleration has changed dramatically in recent X server versions, using {{Ic|xset}} to disable acceleration doesn't work as it used to and is not recommended anymore.
  
Recent changes on {{Codeline|PointerAcceleration}} can be read [http://xorg.freedesktop.org/wiki/Development/Documentation/PointerAcceleration#Introduction here].
+
Recent changes on {{Ic|PointerAcceleration}} can be read [http://xorg.freedesktop.org/wiki/Development/Documentation/PointerAcceleration#Introduction here].
  
 
To completely disable any sort of acceleration/deceleration, create the following file:
 
To completely disable any sort of acceleration/deceleration, create the following file:

Revision as of 16:14, 11 December 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

There are several ways of setting mouse acceleration:

  1. by editing xorg configuration files
  2. the Template:Package Official package provides two programs that can be used to change those settings from a shell or a script:
    • xset
    • xinput
  3. many Desktop Environments provide a configuration GUI for mouse settings. They should be easy to find and use.

Setting mouse acceleration

In xorg configuration

See man xorg.conf for details.

Examples:

Template:File

Template:File

You can also assign settings to specific hardware by using "MatchProduct", "MatchVendor" and other matches inside class sections.

Using xset

To get the current values, use:

xset q | grep -A 1 Pointer

To set new values, type:

xset m ACCELERATION THRESHOLD

where ACCELERATION defines how many times faster the cursor will move than the default speed, when the cursor moves more than THRESHOLD pixels in a short time. ACCELERATION can be a fraction, so if you want to slow down the mouse you can use 1/2, and if 3 is slightly too fast, but 2 is too slow, you can use 5/2, etc.

To get the default settings back:

xset m default

For more info see man xset.

To make it permanent, edit xorg configuration (see above) or add commands to xprofile. The latter won't affect speed in a Display Manager.

Using xinput

First, get a list of devices plugged in (ignore any virtual pointers):

xinput list

Take not of the ID. You may also use the full name in commands if the ID is prone to changing.

Get a list of available properties and their current values available for modification with

xinput list-props 9

where 9 is the ID of the device you wish to use. Or

xinput list-props 'Bobs mouse brand'

where Bobs mouse brand is the name of your mouse given by xinput list

Example, changing the property of Constant Deceleration to 2:

$ xinput list-props 9
Device 'Bobs mouse brand':
       Device Enabled (121):   1
       Device Accel Profile (240):     0
       Device Accel Constant Deceleration (241):       1.000000
       Device Accel Adaptive Deceleration (243):       1.000000
       Device Accel Velocity Scaling (244):    10.000000
$ xinput --set-prop 'Bobs mouse brand' 'Device Accel Constant Deceleration' 2

To make it permanent, edit xorg configuration (see above) or add commands to xprofile. The latter won't affect speed in a Display Manager.

Disabling mouse acceleration

Mouse acceleration has changed dramatically in recent X server versions, using xset to disable acceleration doesn't work as it used to and is not recommended anymore.

Recent changes on PointerAcceleration can be read here.

To completely disable any sort of acceleration/deceleration, create the following file: Template:File