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
|