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!
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 .
Instala gpm ejecutando los siguientes comandos:
Nota: Debe asignarse un valor a la variable de entorno LDFLAGS antes de configurar gpm.
LDFLAGS="-lm" ./configure --prefix=/usr && make && make install |
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.
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 |
/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 y 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.