Annexe H. La souris en console

Table des matières
1. Installer et configurer GPM
2. Utiliser GPM
3. Avoir la souris en console et sous X

Vous utilisez Linux principalement en console et vous voulez pourvoir utiliser votre souris en console ? Cela est possible grâce au programme GPM (General Purpose Mouse interface). Ce programme permet notamment de faire du copier coller dans la même console, ou d'une console à une autre.

1. Installer et configurer GPM

Commencez par fermer votre serveur graphique si vous en avez un. Ensuite, installez le package de GPM :


# apt-get install gpm

Dès l'installation, il vous propose de configurer GPM. Je vous conseille de répondre Non à la question Do you want to change anything ? et de configurer GPM à la main par la suite.

Pour modifier la configuration de GPM, éditez son fichier de configuration /etc/gpm.conf. Les lignes non commentées sont les suivantes :


device=/dev/psaux
responsiveness=
repeat_type=ms3
type=autops2
append=""
sample_rate=

Le paramètre device doit contenir le device correspondant à ta souris :

Le paramètre type définit le format des données envoyées par la souris et lu par le système à travers le device. Indiquez comme format :

Une fois que vous avez personnalisé les paramètres device et type, enregistrez le fichier et quittez votre éditeur de texte. Il faut alors relancer GPM pour qu'il tienne compte du changement dans le fichier de configuration :


# /etc/init.d/gpm restart
Stopping mouse interface server: gpm.
Starting mouse interface server: gpm.

Si vous obtenez un curseur qui bouge... c'est gagné ! Sinon, ré-éditez le fichier de configuration, modifiez le paramètre type, enregistrez, et relancez GPM... et ainsi de suite jusqu'à ce que ça marche !

2. Utiliser GPM

Avec la souris, vous pouvez maintenant sélectionner du texte avec le bouton gauche. Pour sélectionner un mot, vous pouvez aussi vous placer sur ce mot et double-cliquer. Un triple-clic sélectionne la ligne entière.

Vous pouvez alors coller le texte que vous avez sélectionné à l'endroit où est votre curseur avec un clic droit.

3. Avoir la souris en console et sous X

Vous zappez souvent entre la console et le serveur graphique et vous aimeriez utiliser la souris dans ces les deux environnements ? Le problème est qu'on ne peut pas avoir deux programmes qui lisent depuis le device de la souris en même temps. Voilà donc comment procéder...

Commençez par fermer votre serveur graphique. Ensuite, éditez le fichier /etc/gpm.conf et modifiez le paramètre repeat_type. Ce paramètre définit le format des données répétées par GPM sur le device /dev/gpmdata. S'il est à raw, GPM répète à l'identique sur ce device. Mettez donc :


repeat_type=raw

Relancez GPM pour qu'il tienne compte de ce changement :


# /etc/init.d/gpm restart
Stopping mouse interface server: gpm.
Starting mouse interface server: gpm.

Ensuite, éditez le fichier de configuration du serveur graphique /etc/X11/XF86Config-4 et modifiez la section concernant la souris. Mettez le paramètre Device à /dev/gpmdata et le paramètre Protocol à :

La section concernant la souris ressemble alors à la section ci-dessous :


Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/gpmdata"
        Option          "Protocol"              "ImPS/2"
# Décommentez la ligne suivante si vous avez une souris 2 boutons
#       Option          "Emulate3Buttons"       "true"
# Décommentez la ligne suivante si vous avez une roulette
#       Option          "ZAxisMapping"          "4 5"
EndSection

Enfin, démarrez votre serveur graphique. Si tout va bien, votre souris doit maintenant fonctionner en console et sous X.