GPM-1.20.1

GPM (El demonio del ratón de proposito general) es un servidor de ratón para aplicaciones que se ejecutan en consola. No solo proporciona soporte general para cortar y pegar, si no que su librería es usada por diverso software, como links, para proporcionar soporte completo del ratón a la aplicación. Es útil en escritorios, especialmente si sigues las instrucciones de (Mas alla de) Linux From Scratch. ¡Con frecuencia es mucho mas fácil (y menos propenso a errores) copiar y pegar entre dos ventanas de consola que escribirlo todo a mano!

Introducción a GPM

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.

Información sobre el paquete

Instalación de GPM

Instala GPM ejecutando los siguientes comandos:

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

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.

ldconfig -n -l : Durante la instalación, gpm muestra un mensaje pidiendo que se ejecute el anterior comando para crear los enlaces correctos a las librerías.

Configuración de GPM

Guión gpm para init.d

El guión gpm para init.d puede crearse usando los siguientes comandos:

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

Información sobre la configuración

Valores de ejemplo para establecer MDEVICE PROTOCOL son

MDEVICE=/dev/psaux
PROTOCOL=imps2

Una lista de los protocolos conocidos puede obtenerse ejecutando gpm -t -help. Tu MDEVICE depende del tipo de ratón que tengas. Por ejemplo, /dev/ttyS0 para un ratón serie (en Windows esto es COM1), /dev/input/mice se utiliza normalmente para ratones USB, y /dev/psaux para ratones PS2. Normalmente se supone que no es buena idea enlazar /dev/mouse al dispositivo correspondiente, y que en cambio hay que referirse a él directamente.

Contenido

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

Descripciones

gpm

gpm es una utilidad para cortar y pegar y un servidor de ratón para consolas virtuales.

gpm-root

gpm-root es un manejador predefinido para gpm. Se utiliza para dibujar menús en la ventana raíz.

disable-paste

No hay descripción disponible.

mev

mev es un programa para notificar eventos del ratón.