gpm
gpm
est un programme qui vous permet de réaliser des opérations
de copier-coller entre différents terminaux virtuels sous Linux, de la
même façon que sous X. C'est, de plus, un bon moyen de tester votre
souris. La version actuelle de gpm
est
gpm-1.13.tar.gz
et vous pouvez la trouver dans votre site FTP Linux favori (comme
ftp.ibp.fr -- NdT), et contient des instructions pour sa
compilation. Certaines distributions de Linux, comme la Red Hat,
contiennent un exécutable de gpm
précompilé.
En appelant gpm
, utilisez l'option -t
pour préciser votre
protocole de souris, et l'option -m
pour indiquer quel
périphérique vous utilisez. Trois protocoles utiles aux souris bus
sont logi, bm et ps2. Par défaut, le périphérique souris est
/dev/mouse
, aussi pouvez-vous omettre l'option -m
si
vous avez déjà le lien symbolique approprié. Voici un exemple pour une
souris Microsoft Inport :
gpm -t bm
ou, si vous utilisez le protocole PS/2 :
gpm -t ps2
Vous devriez alors, en bougeant votre souris, voir un petit bloc
rectangulaire se déplacer sur l'écran ; vous devriez aussi pouvoir
faire du copier-coller entre les terminaux virtuels en utilisant les
boutons de la souris. Pour savoir comment faire, lisez la
documentation de gpm
, ou tapez man gpm
.
Pour utiliser votre souris bus sous Xfree86, vous devez indiquer le protocole de votre souris dans votre fichier Xconfig. Si vous utilisez le protocole BusMouse, votre fichier Xconfig devrait contenir la section suivante (y compris les guillemets) :
Section "Pointer"
Protocol "Busmouse"
Device "/dev/mouse"
# Autres options telles que Emulate3Buttons
EndSection
Pour les souris PS/2 changez la ligne concernant le protocole en :
Protocol "PS2"
Si vous avez une souris à deux boutons, ajoutez la ligne
Emulate3Buttons
qui vous permettra de simuler la présence d'un troisième bouton en
pressant simultanément les deux que vous avez déjà. Toutes les autres
lignes se rapportant à la souris, comme "BaudRate" et
"SampleRate" devraient être commentées, car elles n'ont aucun
effet sur les souris bus.
gpm
Durant une longue période du développement du noyau, il n'était pas
possible de partager les souris bus entre les différents processus. À
cause de cela, il était difficile d'utiliser XFree86 et gpm
en
même temps. Si vous essayez de lancer X pendant que vous utilisez
gpm
et que vous obtenez l'erreur suivante, c'est que vous
utilisez un de ces anciens noyaux :
Fatal server error:
Cannot open mouse (Device or resource busy)
Il y a deux façons de faire marcher gpm
avec XFree86 sous ces
noyaux. La première consiste à tuer toute instance de gpm
en
cours avant de démarrer XFree86. La seconde consiste à utiliser
l'option " répéteur " de gpm
(qui prend les données
de la souris et répète l'information dans plusieurs applications).
Je vous conseille, autant que possible, de mettre à jour votre noyau,
afin de pouvoir partager votre souris bus entre les applications. Dans
ce document, je me contenterai d'évoquer une méthode permettant de
faire fonctionner ensemble XFree86 et gpm
avec ces vieux
noyaux. Veuillez vous reporter à la documentation de gpm
si vous
souhaitez utilisez la méthode du répéteur.
gpm
permet de terminer ses propres instances en tapant :
gpm -k
Cela doit être fait avant de lancer X11. Vous voudrez peut-être
ajouter une ligne au début de votre script startx
pour que
gpm
soit arrêté automatiquement. Vous pouvez également placer à
la fin du script une commande qui redémarre gpm
, de telle sorte
qu'il se relance à la sortie de votre session X.
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre