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"

Script de Inicialização

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

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