source: general/sysutils/gpm.xml@ 30c0de0

gnome
Last change on this file since 30c0de0 was cae7a6fb, checked in by Christopher Gregory <cjg@…>, 10 years ago

Converted acpid at autofs bluez fcron gpm sysstat udisks2 upower dhcp nfs-utils cyrus-sasl mitkrb openssh polkit and stunnel pages to systemd

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/gnome@13413 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 12.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY gpm-download-http "http://www.nico.schottelius.org/software/gpm/archives/gpm-&gpm-version;.tar.bz2">
8 <!ENTITY gpm-download-ftp " ">
9 <!ENTITY gpm-md5sum "bf84143905a6a903dbd4d4b911a2a2b8">
10 <!ENTITY gpm-size "820 KB">
11 <!ENTITY gpm-buildsize "7.4 MB">
12 <!ENTITY gpm-time "0.1 SBU">
13]>
14
15<sect1 id="gpm" xreflabel="GPM-&gpm-version;">
16 <?dbhtml filename="gpm.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>GPM-&gpm-version;</title>
24
25 <indexterm zone="gpm">
26 <primary sortas="a-GPM">GPM</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to GPM</title>
31
32 <para>The <application>GPM</application> (General Purpose Mouse
33 daemon) package contains a mouse server for the console and
34 <command>xterm</command>. It not only provides cut and paste support
35 generally, but its library component is used by various software such as
36 <application>Links</application> to provide mouse support to the application.
37 It is useful on desktops, especially if following (Beyond) Linux From Scratch
38 instructions; it's often much easier (and less error prone) to cut and paste
39 between two console windows than to type everything by hand!</para>
40
41 &lfs75_checked;
42
43 <bridgehead renderas="sect3">Package Information</bridgehead>
44 <itemizedlist spacing="compact">
45 <listitem>
46 <para>Download (HTTP): <ulink url="&gpm-download-http;"/></para>
47 </listitem>
48 <listitem>
49 <para>Download (FTP): <ulink url="&gpm-download-ftp;"/></para>
50 </listitem>
51 <listitem>
52 <para>Download MD5 sum: &gpm-md5sum;</para>
53 </listitem>
54 <listitem>
55 <para>Download size: &gpm-size;</para>
56 </listitem>
57 <listitem>
58 <para>Estimated disk space required: &gpm-buildsize;</para>
59 </listitem>
60 <listitem>
61 <para>Estimated build time: &gpm-time;</para>
62 </listitem>
63 </itemizedlist>
64
65 <para condition="html" role="usernotes">User Notes:
66 <ulink url="&blfs-wiki;/GPM"/></para>
67
68 </sect2>
69
70 <sect2 role="installation">
71 <title>Installation of GPM</title>
72
73 <para>Install <application>GPM</application> by running
74 the following commands:</para>
75
76<screen><userinput>./autogen.sh &amp;&amp;
77./configure --prefix=/usr --sysconfdir=/etc &amp;&amp;
78make</userinput></screen>
79
80 <para>This package does not come with a test suite.</para>
81
82 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
83
84<screen role="root"><userinput>make install &amp;&amp;
85
86install-info --dir-file=/usr/share/info/dir \
87 /usr/share/info/gpm.info &amp;&amp;
88
89ln -sfv libgpm.so.2.1.0 /usr/lib/libgpm.so &amp;&amp;
90install -v -m644 conf/gpm-root.conf /etc &amp;&amp;
91
92install -v -m755 -d /usr/share/doc/gpm-&gpm-version;/support &amp;&amp;
93install -v -m644 doc/support/* \
94 /usr/share/doc/gpm-&gpm-version;/support &amp;&amp;
95install -v -m644 doc/{FAQ,HACK_GPM,README*} \
96 /usr/share/doc/gpm-&gpm-version;</userinput></screen>
97
98 </sect2>
99
100 <sect2 role="commands">
101 <title>Command Explanations</title>
102
103 <para><command>./autogen.sh</command>: This command creates the missing
104 <command>configure</command> script.</para>
105
106 <para><command>install-info ...</command>: This package installs an
107 <filename class="extension">.info</filename> file, but does not update the
108 system <filename>dir</filename> file. This command makes the update.</para>
109
110 <para><command>ln -v -sfn libgpm.so.2.1.0 /usr/lib/libgpm.so</command>: This
111 command is used to create (or update) the <filename class="extension">.so</filename>
112 symlink to the library.</para>
113
114 </sect2>
115
116 <sect2 role="configuration">
117 <title>Configuring GPM</title>
118
119 <sect3 id="gpm-init-systemd">
120 <title>Systemd Unit File</title>
121
122 <indexterm zone="gpm gpm-init-systemd">
123 <primary sortas="f-gpm-init">gpm</primary>
124 </indexterm>
125
126 <para>
127 The systemd-units package provides native unit file.
128 Install the Systemd Unit included in the <xref linkend="systemd-units"/>
129 package using the following command as the <systemitem class="username">root</systemitem>
130 user:
131 </para>
132
133<screen role="root"><userinput>make install-gpm</userinput></screen>
134
135
136 <note>
137 <para>
138 Note that this service will start the daemon with "-m /dev/input/mice -t imps2" parameters
139 (Same as when using the options from "Configuration Information" section).
140 If any other options are needed, the file needs to be edited manually or overriden using
141 the systemd override system using the following command as the
142 <systemitem class="username">root</systemitem> user:
143 </para>
144 </note>
145
146<screen role="root"><userinput>
147
148mkdir -p /etc/systemd/system/gpm.service.d/
149echo "Exec=/usr/sbin/gpm -m <replaceable>&lt;yourdevice&gt;</replaceable> -t <replaceable>&lt;yourprotocol&gt;</replaceable>"&gt;
150/etc/systemd/system/gpm.service.d/50-custom.conf
151
152</userinput></screen>
153 </sect3>
154
155 <sect3 id="gpm-config">
156 <title>Config Files</title>
157
158 <para><filename>/etc/gpm-root.conf</filename> and
159 <filename>~/.gpm-root</filename>: The default and individual user
160 <command>gpm-root</command> configuration files.</para>
161
162 <para><filename>/etc/sysconfig/mouse</filename>:
163 This file contains the name of your mouse device and the protocol
164 it uses. To create this file, run the following as the
165 <systemitem class="username">root</systemitem> user:</para>
166
167<screen role="root"><userinput>cat &gt; /etc/sysconfig/mouse &lt;&lt; "EOF"
168<literal># Begin /etc/sysconfig/mouse
169
170MDEVICE="<replaceable>&lt;yourdevice&gt;</replaceable>"
171PROTOCOL="<replaceable>&lt;yourprotocol&gt;</replaceable>"
172GPMOPTS="<replaceable>&lt;additional options&gt;</replaceable>"
173
174# End /etc/sysconfig/mouse</literal>
175EOF</userinput></screen>
176
177 <indexterm zone="gpm gpm-config">
178 <primary sortas="e-AA.gpm-root">~/.gpm-root</primary>
179 </indexterm>
180
181 <indexterm zone="gpm gpm-config">
182 <primary sortas="e-etc-gpm-root.conf">/etc/gpm-root.conf</primary>
183 </indexterm>
184
185 <indexterm zone="gpm gpm-config">
186 <primary sortas="e-etc-sysconfig-mouse">/etc/sysconfig/mouse</primary>
187 </indexterm>
188
189 </sect3>
190
191 <sect3>
192 <title>Configuration Information</title>
193
194 <para>Examples of values to set <envar>MDEVICE</envar>,
195 <envar>PROTOCOL</envar>, and <envar>GPMOPTS</envar> to are:</para>
196
197<screen><literal>MDEVICE="/dev/psaux"
198PROTOCOL="imps2"
199GPMOPTS=""</literal></screen>
200
201 <para>A list of which protocol values are known can be found by running
202 <command>gpm -m <replaceable>[device]</replaceable> -t -help</command>.
203 The <envar>MDEVICE</envar> setting depends on which type of mouse you
204 have. For example, <filename>/dev/ttyS0</filename> for a serial mouse
205 (on Windows this is COM1), <filename>/dev/input/mice</filename> is often
206 used for USB mice and <filename>/dev/psaux</filename> for PS2 mice.
207 <envar>GPMOPTS</envar> is the 'catch all' for any additional options that
208 are needed for your hardware.</para>
209
210 </sect3>
211
212 </sect2>
213
214 <sect2 role="content">
215 <title>Contents</title>
216
217 <segmentedlist>
218 <segtitle>Installed Programs</segtitle>
219 <segtitle>Installed Library</segtitle>
220 <segtitle>Installed Directory</segtitle>
221
222 <seglistitem>
223 <seg>disable-paste, display-buttons, display-coords, get-versions, gpm,
224 gpm-root, hltest, mev, and mouse-test</seg>
225 <seg>libgpm.{so.a}</seg>
226 <seg>/usr/share/doc/gpm-&gpm-version;</seg>
227 </seglistitem>
228 </segmentedlist>
229
230 <variablelist>
231 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
232 <?dbfo list-presentation="list"?>
233 <?dbhtml list-presentation="table"?>
234
235 <varlistentry id="disable-paste">
236 <term><command>disable-paste</command></term>
237 <listitem>
238 <para>is a security mechanism used to disable the paste buffer.</para>
239 <indexterm zone="gpm disable-paste">
240 <primary sortas="b-disable-paste">disable-paste</primary>
241 </indexterm>
242 </listitem>
243 </varlistentry>
244
245 <varlistentry id="display-buttons">
246 <term><command>display-buttons</command></term>
247 <listitem>
248 <para>is a simple program that reports the mouse buttons being
249 pressed and released.</para>
250 <indexterm zone="gpm display-buttons">
251 <primary sortas="b-display-buttons">display-buttons</primary>
252 </indexterm>
253 </listitem>
254 </varlistentry>
255
256 <varlistentry id="display-coords">
257 <term><command>display-coords</command></term>
258 <listitem>
259 <para>is a simple program that reports the mouse coordinates.</para>
260 <indexterm zone="gpm display-coords">
261 <primary sortas="b-display-coords">display-coords</primary>
262 </indexterm>
263 </listitem>
264 </varlistentry>
265
266 <varlistentry id="get-versions">
267 <term><command>get-versions</command></term>
268 <listitem>
269 <para>is used to report the <application>GPM</application> library
270 and server versions.</para>
271 <indexterm zone="gpm get-versions">
272 <primary sortas="b-get-versions">get-versions</primary>
273 </indexterm>
274 </listitem>
275 </varlistentry>
276
277 <varlistentry id="gpm-prog">
278 <term><command>gpm</command></term>
279 <listitem>
280 <para>is a cut and paste utility and mouse server for virtual consoles.</para>
281 <indexterm zone="gpm gpm-prog">
282 <primary sortas="b-gpm">gpm</primary>
283 </indexterm>
284 </listitem>
285 </varlistentry>
286
287 <varlistentry id="gpm-root">
288 <term><command>gpm-root</command></term>
289 <listitem>
290 <para>is a default handler for <command>gpm</command>. It is used to
291 draw menus on the root window.</para>
292 <indexterm zone="gpm gpm-root">
293 <primary sortas="b-gpm-root">gpm-root</primary>
294 </indexterm>
295 </listitem>
296 </varlistentry>
297
298 <varlistentry id="hltest">
299 <term><command>hltest</command></term>
300 <listitem>
301 <para>is a simple sample application using the high-level library,
302 meant to be read by programmers trying to use the high-level library.</para>
303 <indexterm zone="gpm hltest">
304 <primary sortas="b-hltest">hltest</primary>
305 </indexterm>
306 </listitem>
307 </varlistentry>
308
309 <varlistentry id="mev">
310 <term><command>mev</command></term>
311 <listitem>
312 <para>is a program to report mouse events.</para>
313 <indexterm zone="gpm mev">
314 <primary sortas="b-mev">mev</primary>
315 </indexterm>
316 </listitem>
317 </varlistentry>
318
319 <varlistentry id="mouse-test">
320 <term><command>mouse-test</command></term>
321 <listitem>
322 <para>is a tool for determining the mouse type and device it's
323 attached to.</para>
324 <indexterm zone="gpm mouse-test">
325 <primary sortas="b-mouse-test">mouse-test</primary>
326 </indexterm>
327 </listitem>
328 </varlistentry>
329
330 <varlistentry id="libgpm">
331 <term><filename class='libraryfile'>libgpm.{so.a}</filename></term>
332 <listitem>
333 <para>contains the API functions to access the
334 <application>GPM</application> daemon.</para>
335 <indexterm zone="gpm libgpm">
336 <primary sortas="c-libgpm">libgpm.{so,a}</primary>
337 </indexterm>
338 </listitem>
339 </varlistentry>
340
341 </variablelist>
342
343 </sect2>
344
345</sect1>
Note: See TracBrowser for help on using the repository browser.