GPM-1.20.7

Introduction à GPM

Le paquet GPM (General Purpose Mouse daemon (démon généraliste de souris)) contient un serveur de souris pour la console et xterm. Non seulement il offre en général la prise en charge du copier-coller, mais le composant de sa bibliothèque est utilisé par divers logiciels tels que Links pour offrir la prise en charge de la souris à l'application. Il est utile pour les bureaux, surtout si vous suivez les instructions de (Beyond) Linux From Scratch ; c'est souvent beaucoup plus facile (et moins facteur d'erreur) de copier coller entre deux fenêtres de console que de tout taper à la main !

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de GPM

Facultatives

texlive-20230313 (pour la documentation)

Configuration du noyau

Activez les options suivantes dans la configuration du noyau et recompilez le noyau au besoin :

Device Drivers --->
  Input device support --->
    -*-   Generic input layer (needed for keyboard, mouse, ...)          [INPUT]
    <*/M>   Mouse interface                                     [INPUT_MOUSEDEV]

Installation de GPM

Installez GPM en exécutant les commandes suivantes :

patch -Np1 -i ../gpm-1.20.7-consolidated-1.patch                &&
./autogen.sh                                                    &&
./configure --prefix=/usr --sysconfdir=/etc ac_cv_path_emacs=no &&
make

Si texlive-20230313 est installé, construisez le manuel de GPM aux formats dvi, ps et pdf :

make -C doc gpm.{dvi,ps} &&
dvipdfm doc/gpm.dvi -o doc/gpm.pdf

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install                                          &&

install-info --dir-file=/usr/share/info/dir           \
             /usr/share/info/gpm.info                 &&

rm -fv /usr/lib/libgpm.a                              &&
ln -sfv libgpm.so.2.1.0 /usr/lib/libgpm.so            &&
install -v -m644 conf/gpm-root.conf /etc              &&

install -v -m755 -d /usr/share/doc/gpm-1.20.7/support &&
install -v -m644    doc/support/*                     \
                    /usr/share/doc/gpm-1.20.7/support &&
install -v -m644    doc/{FAQ,HACK_GPM,README*}        \
                    /usr/share/doc/gpm-1.20.7

Si texlive-20230313 est installé et si vous avez construit le manuel GPM aux formats dvi, ps et pdf, installez-les en tant qu'utilisateur root :

install -vm644 doc/gpm.{dvi,ps,pdf} /usr/share/doc/gpm-1.20.7

Explication des commandes

./autogen.sh : Cette commande crée le script configure manquant.

ac_cv_path_emacs=no : cette variable contourne un problème qui fait échouer la construction du paquet quand Emacs-29.2 est installé. Elle supprime également l'installation de quelques « fichiers de prise en charge d'Emacs » fournis avec GPM. Ces fichiers sont très anciens et devraient être remplacés par la prise en charge intégrée d'Emacs-29.2. Si vous avez besoin d'utiliser Emacs-29.2 dans la console Linux avec la prise en charge de la souris, vous devriez installer (ou réinstaller) Emacs-29.2 après GPM.

install-info ... : Ce paquet installe un fichier .info, mais ne met pas à jour le fichier dir du système. Cette commande effectue la mise à jour.

ln -v -sfn libgpm.so.2.1.0 /usr/lib/libgpm.so : Cette commande est utilisée pour créer (ou mettre à jour) le lien symbolique .so vers la bibliothèque.

Configuration de GPM

Script de démarrage

Installez le script de démarrage /etc/rc.d/init.d/gpm fourni dans le paquet blfs-bootscripts-20240209.

make install-gpm

Fichiers de configuration

/etc/gpm-root.conf et ~/.gpm-root : Les fichiers de configuration par défaut et individuel gpm-root.

/etc/sysconfig/mouse : Ce fichier contient le nom du périphérique de votre souris et le protocole qu'elle utilise. Pour créer ce fichier, lancez ce qui suit en tant qu'utilisateur root :

cat > /etc/sysconfig/mouse << "EOF"
# Begin /etc/sysconfig/mouse

MDEVICE="<yourdevice>"
PROTOCOL="<yourprotocol>"
GPMOPTS="<additional options>"

# End /etc/sysconfig/mouse
EOF

Informations sur la configuration

Les exemples de valeurs pour le paramétrage de MDEVICE, PROTOCOL et GPMOPTS sont :

MDEVICE="/dev/input/mice"
PROTOCOL="imps2"
GPMOPTS=""

Vous pouvez trouver une liste des protocoles connus en exécutant gpm -m [périphérique] -t -help. Le paramètre MDEVICE dépend du type de souris que vous avez. Par exemple, /dev/ttyS0 pour une souris en série (sur Windows, c'est COM1), /dev/input/mice est souvent utilisé pour les souris USB et /dev/psaux pour les souris PS2. GPMOPTS est le « fourre-tout » pour toute option supplémentaire nécessaire pour votre matériel.

Contenu

Programmes installés: disable-paste, display-buttons, display-coords, get-versions, gpm, gpm-root, hltest, mev et mouse-test
Bibliothèque installée: libgpm.so
Répertoire installé: /usr/share/doc/gpm-1.20.7

Descriptions courtes

disable-paste

est un mécanisme de sécurité utilisé pour désactiver le presse-papier

display-buttons

est un programme simple signalant les boutons de la souris sur lesquels on appuie et qu'on relâche

display-coords

est un programme simple qui signale les mouvements de la souris

get-versions

est utilisé pour signaler les versions de la bibliothèque GPM et du serveur

gpm

est un outil pour copier coller et un serveur de souris pour des consoles virtuelles

gpm-root

est un gestionnaire par défaut pour gpm. Il est utilisé pour dessiner des menus sur la fenêtre racine

hltest

est une application modèle simple utilisant la bibliothèque de haut niveau, ce qui signifie qu'elle peut être lu par des programmeurs qui essaient d'utiliser la bibliothèque de haut niveau

mev

est un programme pour signaler les mouvements de la souris

mouse-test

est un outil pour déterminer le type de la souris et le périphérique auquel elle est attachée

libgpm.so

contient les fonctions API pour accéder au démon GPM