Difference between revisions of "General purpose mouse"

From ArchWiki
Jump to navigation Jump to search
m
 
(22 intermediate revisions by 10 users not shown)
Line 1: Line 1:
[[es:Console Mouse Support]]
+
[[Category:Linux console]]
[[it:Console Mouse Support]]
 
[[ja:Console Mouse Support]]
 
[[ko:Console Mouse Support]]
 
[[ru:Console Mouse Support]]
 
[[zh-CN:Console Mouse Support]]
 
 
[[Category:Mice]]
 
[[Category:Mice]]
 +
[[es:General purpose mouse]]
 +
[[it:General purpose mouse]]
 +
[[ja:コンソールマウスサポート]]
 +
[[ko:General purpose mouse]]
 +
[[pt:General purpose mouse]]
 +
[[ru:General purpose mouse]]
 +
[[zh-hans:General purpose mouse]]
 
GPM, short for General Purpose Mouse, is a daemon that provides mouse support for Linux virtual consoles.
 
GPM, short for General Purpose Mouse, is a daemon that provides mouse support for Linux virtual consoles.
==Installing==
 
===Desktop===
 
Install {{Pkg|gpm}} with [[pacman]].
 
  
===Laptop===
+
== Installation ==
Install {{Pkg|gpm}} and {{Pkg|xf86-input-synaptics}} with [[pacman]].
+
{{Warning|{{pkg|xf86-input-synaptics}} is no longer actively updated. If possible, use [[libinput]].}}
 +
 
 +
[[Install]] the {{Pkg|gpm}} package. For touchpad support on a laptop you may also need to install {{Pkg|xf86-input-synaptics}}.
 +
 
 +
== Configuration ==
  
==Configuring==
 
 
The {{ic|-m}} parameter precedes the declaration of the mouse to be used. The {{ic|-t}} parameter precedes the type of mouse. To get a list of available types for the {{ic|-t}} option, run {{ic|gpm}} with {{ic|-t help}}.
 
The {{ic|-m}} parameter precedes the declaration of the mouse to be used. The {{ic|-t}} parameter precedes the type of mouse. To get a list of available types for the {{ic|-t}} option, run {{ic|gpm}} with {{ic|-t help}}.
  $ gpm -m /dev/input/mice -t help
+
  # gpm -m /dev/input/mice -t help
 +
 
 +
The {{Pkg|gpm}} package needs to be started with a few parameters. These parameters can be recorded by [[create|creating]] the file {{ic|/etc/conf.d/gpm}}, or used when running ''gpm'' directly. As of 2016, the {{ic|gpm.service}} file for [[systemd]] includes the parameters for a USB mice.
 +
{{hc|1=/usr/lib/systemd/system/gpm.service|2=ExecStart=/usr/bin/gpm -m /dev/input/mice -t imps2}}
 +
Obviously, it should be edited, preferably in a [[Systemd#Editing provided units|systemd friendly manner]], if there is another mice type, and the service is used.
 +
* For PS/2 mice, the parameters are:
 +
-m /dev/psaux -t ps2
 +
* And IBM Trackpoints need:
 +
-m /dev/input/mice -t ps2
  
If the mouse only has 2 buttons, pass {{ic|-2}} to {{ic|GPM_ARGS}} and button-2 will perform the paste function.
+
{{Note|If the mouse has only 2 buttons, pass {{ic|-2}} to {{ic|GPM_ARGS}} and second button will perform the paste function.}}
  
The {{Pkg|gpm}} package needs to be started with a few parameters. These parameters can be added in the file {{ic|/etc/conf.d/gpm}} or used when running {{ic|gpm}} directly.
+
Once a suitable configuration has been found, [[start]] and [[enable]] the {{ic|gpm.service}}.
* For PS/2 mice, replace the existing line with:
+
 
GPM_ARGS="-m /dev/psaux -t ps2"
+
For more information see {{man|8|gpm}}.
* Whereas USB mice should use:
 
GPM_ARGS="-m /dev/input/mice -t imps2"
 
* And IBM Trackpoints need:
 
GPM_ARGS="-m /dev/input/mice -t ps2"
 
  
Once a suitable configuration has been found, {{ic|gpm}} can be started by [[systemd]]:
+
== See also ==
systemctl start gpm.service
 
and enabled at boot time with:
 
systemctl enable gpm.service
 
  
For more information see {{ic|man gpm}}.
+
* [[Gentoo:GPM]]

Latest revision as of 14:51, 5 February 2019

GPM, short for General Purpose Mouse, is a daemon that provides mouse support for Linux virtual consoles.

Installation

Warning: xf86-input-synaptics is no longer actively updated. If possible, use libinput.

Install the gpm package. For touchpad support on a laptop you may also need to install xf86-input-synaptics.

Configuration

The -m parameter precedes the declaration of the mouse to be used. The -t parameter precedes the type of mouse. To get a list of available types for the -t option, run gpm with -t help.

# gpm -m /dev/input/mice -t help

The gpm package needs to be started with a few parameters. These parameters can be recorded by creating the file /etc/conf.d/gpm, or used when running gpm directly. As of 2016, the gpm.service file for systemd includes the parameters for a USB mice.

/usr/lib/systemd/system/gpm.service
ExecStart=/usr/bin/gpm -m /dev/input/mice -t imps2

Obviously, it should be edited, preferably in a systemd friendly manner, if there is another mice type, and the service is used.

  • For PS/2 mice, the parameters are:
-m /dev/psaux -t ps2
  • And IBM Trackpoints need:
-m /dev/input/mice -t ps2
Note: If the mouse has only 2 buttons, pass -2 to GPM_ARGS and second button will perform the paste function.

Once a suitable configuration has been found, start and enable the gpm.service.

For more information see gpm(8).

See also