GPM-1.20.7

Introdução ao "GPM"

O pacote GPM (processo de segundo plano "General Purpose Mouse") contém um servidor de mouse para o console e xterm. Ele não apenas fornece suporte para recortar e colar em geral, mas o componente de biblioteca dele é usado por vários softwares, como Links, para fornecer suporte de mouse para o aplicativo. É útil em áreas de trabalho, especialmente se seguir as instruções do (Beyond) Linux From Scratch; frequentemente é muito mais fácil (e menos sujeito a erros) recortar e colar entre duas janelas do console que digitar tudo manualmente!

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Transferências Adicionais

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/GPM

Configuração do Núcleo

Habilite a seguinte opção na configuração do núcleo e recompile o núcleo se necessário:

Device Drivers  --->
  Input device support ---> [CONFIG_INPUT]
    <*/M> Mouse interface  [CONFIG_INPUT_MOUSEDEV]

Instalação do "GPM"

Instale GPM executando os seguintes comandos:

patch -Np1 -i ../gpm-1.20.7-consolidated-1.patch &&
./autogen.sh                                    &&
./configure --prefix=/usr --sysconfdir=/etc      &&
make

Esse pacote não vem com uma suíte de teste.

Agora, como o(a) usuário(a) root:

make install                                         &&

install-info --dir-file=/usr/share/info/dir           \
             /usr/share/info/gpm.info                 &&

rm -fv /usr/lib/libgpm.a                              &&
ln -sfv libgpm.so.2.1.0 /usr/lib/libgpm.so            &&
install -v -m644 conf/gpm-root.conf /etc              &&

install -v -m755 -d /usr/share/doc/gpm-1.20.7/support &&
install -v -m644    doc/support/*                     \
                    /usr/share/doc/gpm-1.20.7/support &&
install -v -m644    doc/{FAQ,HACK_GPM,README*}        \
                    /usr/share/doc/gpm-1.20.7

Explicações do Comando

./autogen.sh: Esse comando cria o ausente script configure.

install-info ...: Esse pacote instala um arquivo .info, mas não atualiza o arquivo dir do sistema. Esse comando faz a atualização.

ln -v -sfn libgpm.so.2.1.0 /usr/lib/libgpm.so: Esse comando é usado para criar (ou atualizar) o link simbólico .so para a biblioteca.

Configurando o "GPM"

Script de Inicialização

Instale o script de iniciação /etc/rc.d/init.d/gpm incluído no pacote blfs-bootscripts-20230101.

make install-gpm

Arquivos de Configuração

/etc/gpm-root.conf e ~/.gpm-root: Os arquivos de configuração gpm-root padrão e de usuário(a) individual.

/etc/sysconfig/mouse: Esse arquivo contém o nome do seu dispositivo de mouse e o protocolo que ele usa. Para criar esse arquivo, execute o seguinte como o(a) usuário(a) root:

cat > /etc/sysconfig/mouse << "EOF"
# Começo /etc/sysconfig/mouse

MDEVICE="<seu_dispositivo>"
PROTOCOL="<seu_protocolo>"
GPMOPTS="<opções adicionais>"

# Fim /etc/sysconfig/mouse
EOF

Informação de Configuração

Exemplos de valores para configurar MDEVICE, PROTOCOL e GPMOPTS são:

MDEVICE="/dev/input/mice"
PROTOCOL="imps2"
GPMOPTS=""

Uma lista de quais valores de protocolo são conhecidos pode ser encontrada executando gpm -m [dispositivo] -t -help. A configuração MDEVICE depende de qual tipo de mouse você tiver. Por exemplo, /dev/ttyS0 para um mouse serial (no "Windows" isso é COM1), /dev/input/mice é frequentemente usado para mouses USB e /dev/psaux para mouses PS2. GPMOPTS é o 'pega tudo' para quaisquer opções adicionais que sejam necessárias para o seu hardware.

Conteúdo

Aplicativos Instalados: disable-paste, display-buttons, display-coords, get-versions, gpm, gpm-root, hltest, mev e mouse-test
Biblioteca Instalada: libgpm.so
Diretório Instalado: /usr/share/doc/gpm-1.20.7

Descrições Curtas

disable-paste

é um mecanismo de segurança usado para desabilitar o "buffer" de colagem

display-buttons

é um aplicativo simples que informa os botões do mouse sendo pressionados e liberados

display-coords

é um aplicativo simples que informa as coordenadas do mouse

get-versions

é usado para informar as versões da biblioteca GPM e do servidor

gpm

é um utilitário de recortar e colar e servidor de mouse para consoles virtuais

gpm-root

é um manuseador padrão para gpm. É usado para desenhar menus na janela raiz

hltest

é um aplicativo de exemplo simples que usa a biblioteca de alto nível, destinado a ser lido por programadores(as) que tentam usar a biblioteca de alto nível

mev

é um aplicativo para informar eventos de mouse

mouse-test

é uma ferramenta para determinar o tipo de mouse e o dispositivo ao qual está conectado

libgpm.so

contém as funções da "API" para acessar o processo de segundo plano GPM