gpm-1.20.1

Gpm (el demonio de ratón de propósito general) es un servidor de ratón para aplicaciones que se ejecutan en la consola. No sólo proporciona soporte para cortar y pegar, sino que su librería se usa en varios programas como links para proporcionar soporte de ratón a la aplicación. Es útil en ordenadores de escritorio, especialmente si sigues las instrucciones de (Más Allá de) LinuxFromScratch ¡a menudo es mucho más fácil (y menos propenso a error) cortar y pegar entre dos consolas que teclear todo a mano!

Introducción a gpm

Localización de descarga (HTTP):		
Localización de descarga (FTP):			ftp://arcana.linux.it/pub/gpm/gpm-1.20.1.tar.bz2
Versión usada:					1.20.1
Tamaño del paquete:				556 KB
Estimación del espacio necesario en disco:	3.2 MB

El paquete gpm contiene un servidor de ratón para consola y xterm. Es útil para cortar y pegar texto en la consola, y también porque muchos programas basados en consola lo necesitan para incluir soporte de ratón .

Instalación de gpm

Instala gpm ejecutando los siguientes comandos:

LDFLAGS="-lm" ./configure --prefix=/usr &&
make &&
make install

Explicación de los comandos

export LDFLAGS="-lm" : La librería matemática debe enlazarse con gpm, ya que se usa la función ceil() en el código de movimiento del cursor. Sólo se necesita LDFLAGS si se utiliza la optimización de tamaño para gpm.

Configuración de gpm

Guión gpm para init.d

El guión gpm para init.d puede crearse usando los siguientes comandos: (Se asume que has seguido la indicación de LFS sobre tener tu $rc_base establecido a /etc/rc.d)

cat > /etc/rc.d/init.d/gpm << "EOF"
#!/bin/sh
# Inicio de $rc_base/init.d/gpm

# Basado en el guión sysklogd de LFS-3.1 y anteriores.
# Reescrito por Gerard Beekmans  - gerard@linuxfromscratch.org
# Partes específicas de GPM por 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 "Por favor crea un fichero /etc/sysconfig/mouse que contenga"
	echo "los valores de MDEVICE y PROTOCOL"
	exit 1;
fi

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

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

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

        status)
                statusproc gpm
                ;;

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

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

Ahora necesitas crear los enlaces simbólicos a este fichero en los directorios correspondientes de rc.d. Por ejemplo:
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

Ficheros de configuración

/etc/sysconfig/mouse Este fichero contiene el nombre del dispositivo de ratón y el protocolo que utiliza. Para crear este fichero ejecuta lo siguiente:

cat > /etc/sysconfig/mouse << "EOF" 
# Inicio de /etc/sysconfig/mouse
MDEVICE=tudispositivo
PROTOCOL=tuprotocolo
# Fin de /etc/sysconfig/mouse
EOF

Contenido

El paquete gpm contiene gpm, gpm-root, disable-paste y mev.

Descripciones