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!
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.
Descarga (FTP): ftp://arcana.linux.it/pub/gpm/gpm-1.20.1.tar.bz2
Tamaño del paquete: 556 KB
Estimación del espacio necesario en disco: 5.3 MB
Tiempo estimado de construcción: 0.09 SBU
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 |
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.
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 |
/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 |
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.
El paquete GPM contiene gpm, gpm-root, disable-paste y mev.
gpm es una utilidad para cortar y pegar y un servidor de ratón para consolas virtuales.
gpm-root es un manejador predefinido para gpm. Se utiliza para dibujar menús en la ventana raíz.
No hay descripción disponible.
mev es un programa para notificar eventos del ratón.