gpm-1.20.1

Gpm (le démon d'utilisation générale de la souris) est un serveur de souris pour les applications lancées au niveau de la console. Il apporte non seulement le support du couper/coller mais sa bibliothèque est utilisée pour différents logiciels tels que links pour permettre l'utilisation générale de la souris dans le programme. Il est utile sur les machines de bureau et tout particulièrement si on suit les instructions de (Beyond) LinuxFromScratch - il est bien plus facile (et moins sujet à l'erreur) de couper et coller entre deux consoles que de tout retaper à la main!

Introduction à GPM

Le package GPM contient un serveur de souris pour la console et xterm. Ceci est utile pour copier/coller du texte en mode console et aussi parce que beaucoup de programmes basés sur la console en ont besoin pour compiler le support de la souris.

Informations sur le package

Installation de GPM

Installez GPM en lançant les commandes suivantes:

patch -Np1 -i ../gpm-1.20.1-segfault.patch &&
patch -Np1 -i ../gpm-1.20.1-silent.patch &&
LDFLAGS="-lm" ./configure --prefix=/usr &&
make &&
make install &&
ldconfig -n -l /usr/lib/libgpm.so.1.19.0

Explication des commandes

export LDFLAGS="-lm" : La bibliothèque des mathématiques doit être liée avec gpm, car ceil() est utilisé dans la partie concernant le défilement du curseur. LDFLAGS est nécessaire seulement si vous optimisez gpm pour la taille.

Configurer GPM

Script gpm init.d

Le script de démarrage gpm peut être créé en utilisant les commandes suivantes:

cat > /etc/rc.d/init.d/gpm << "EOF"
#!/bin/sh
# Début $rc_base/init.d/gpm

# Basé sur le script sysklogd de LFS-3.1 et précédents.
# Réécrit par Gerard Beekmans  - gerard@linuxfromscratch.org
# Parties spécifiques à GPM par Mark Hymers - markh@linuxfromscratch.org

source /etc/sysconfig/rc
source $rc_functions

if [ -f /etc/sysconfig/mouse ]
	then
        source /etc/sysconfig/mouse
fi

if [ -z "$MDEVICE" ] || [ -z "$PROTOCOL" ]
	then
	echo "Please create an /etc/sysconfig/mouse file containing"
	echo "MDEVICE and PROTOCOL values"
	exit 1;
fi

case "$1" in
        start)
                echo "Starting gpm..."
                loadproc gpm -m $MDEVICE -t $PROTOCOL
                ;;

        stop)
                echo "Stopping gpm..."
                killproc gpm
                ;;

        restart)
                $0 stop
                sleep 1
                $0 start
                ;;

        status)
                statusproc gpm
                ;;

        *)
                echo "Usage: $0 {start|stop|restart|status}"
                exit 1
                ;;
esac

# Fin $rc_base/init.d/gpm
EOF
chmod 755 /etc/rc.d/init.d/gpm

Vous avez alors besoin de créer les liens symboliques vers ce fichier dans les bons répertoires rc.d. Par exemple:

cd /etc/rc.d/init.d &&
ln -sf ../init.d/gpm ../rc0.d/K10gpm &&
ln -sf ../init.d/gpm ../rc1.d/K10gpm &&
ln -sf ../init.d/gpm ../rc2.d/K10gpm &&
ln -sf ../init.d/gpm ../rc3.d/S70gpm &&
ln -sf ../init.d/gpm ../rc4.d/S70gpm &&
ln -sf ../init.d/gpm ../rc5.d/S70gpm &&
ln -sf ../init.d/gpm ../rc6.d/K10gpm

Fichiers de configuration

/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 la commande suivante:

cat > /etc/sysconfig/mouse << "EOF" 
# start /etc/sysconfig/mouse
MDEVICE=[yourdevice]
PROTOCOL=[yourprotocol]
# end /etc/sysconfig/mouse
EOF

Informations de configuration

Des exemples de valeurs pour MDEVICE et PROTOCOL sont

MDEVICE=/dev/psaux
PROTOCOL=imps2

Une liste des protocoles connus est disponible en lançant gpm -t -help. La configuration de MDEVICE dépend du type de souris dont vous disposez. Par exemple, /dev/ttyS0 pour une souris série (sous Windows, il s'agit de COM1), /dev/input/mice est souvent utilisé pour les souris USB et /dev/psaux pour les souris PS2. Il est généralement admis que lier /dev/mouse au périphérique réel n'est pas une bonne idée, et qu'il est préférable de le référencer directement.

Contenu

Le package GPM contient gpm, gpm-root, disable-paste et mev.

Description

gpm

gpm est un utilitaire pour copier-coller et un serveur souris pour les consoles virtuelles.

gpm-root

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

disable-paste

Aucune description disponible.

mev

mev est un programme de rapport d'événements de la souris.