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 corretamente
usando uma plataforma LFS 12.1.
Informação do Pacote
Transferências Adicionais
Dependências do GPM
Opcionais
texlive-20230313 (para documentação)
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 --->
-*- Generic input layer (needed for keyboard, mouse, ...) [INPUT]
<*/M> Mouse interface [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 ac_cv_path_emacs=no &&
make
Se texlive-20230313 estiver instalado,
construa o manual do GPM como formatos dvi, ps e pdf:
make -C doc gpm.{dvi,ps} &&
dvipdfm doc/gpm.dvi -o doc/gpm.pdf
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
Se texlive-20230313 estiver instalado e
você tiver construído o manual do GPM como formatos dvi, ps e pdf,
instale-os como o(a) usuário(a) root
:
install -vm644 doc/gpm.{dvi,ps,pdf} /usr/share/doc/gpm-1.20.7
Explicações do Comando
./autogen.sh: Esse
comando cria o ausente script configure.
ac_cv_path_emacs=no
: Essa
variável soluciona um problema que faz com que o pacote falhe para
construir com Emacs-29.2 instalado. Ela também suprime as
instalações de alguns “arquivos de suporte do Emacs” fornecidos com
o GPM. Esses arquivos estão bastante desatualizados e deveriam ser
substituídos pelo suporte GPM integrado ao Emacs-29.2. Se
precisar usar Emacs-29.2 no console do Linux com suporte para
mouse, você deveria instalar (ou reinstalar) Emacs-29.2
depois do GPM.
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"
Unidade do systemd
Para iniciar o processo de segundo plano gpm na inicialização, instale a
unidade do "systemd" a partir do pacote blfs-systemd-units-20240205
executando o seguinte comando como o(a) usuário(a) root
:
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.
Informação de Configuração
GPM é iniciado por padrão com os
seguintes parâmetros: -m
/dev/input/mice -t imps2
. Se os parâmetros
mencionados não atenderem às suas necessidades, [então] você pode
substituí-los executando os seguintes comandos como o(a)
usuário(a) root
:
install -v -dm755 /etc/systemd/system/gpm.service.d &&
cat > /etc/systemd/system/gpm.service.d/99-user.conf << EOF
[Service]
ExecStart=/usr/sbin/gpm <lista de parâmetros>
EOF
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
|