Configurar suporte de mouse para consoles virtuais Linux
Eu uso o Oracle VirtualBox para testar vários sistemas operacionais do tipo Unix. A maioria das minhas VMs são servidores headless que não possuem ambiente de área de trabalho gráfico. Há muito tempo que me pergunto como podemos usar o mouse nos terminais baseados em texto em servidores Linux sem cabeça. Graças ao GPM, hoje aprendi que podemos usar o Mouse em consoles virtuais para operações de copiar e colar. GPM, sigla para Guso deuso geral, é um daemon que ajuda você a configurar suporte de mouse para consoles virtuais Linux. Por favor, não confunda GPM com GDM (gerenciador de exibição do GNOME). Ambos servem a propósitos totalmente diferentes.
O GPM é especialmente útil nos seguintes cenários:
- Novas instalações de servidores Linux ou para sistemas que não podem ou não usam um sistema X Windows por padrão, como Arch Linux e Gentoo.
- Use operações de copiar/colar nos terminais/consoles virtuais.
- Use copiar/colar em editores e navegadores baseados em texto (por exemplo, emacs, lynx).
- Use copiar/colar em gerenciadores de arquivos de texto (por exemplo, Ranger, comandante da meia-noite).
Neste breve tutorial, veremos como usar o mouse em terminais baseados em texto em sistemas operacionais do tipo Unix.
Instale o GPM no Linux
Para ativar o suporte ao mouse em sistemas Linux somente texto, instale o pacote GPM. Está disponível nos repositórios padrão da maioria das distribuições Linux.
No Arch Linux e suas variantes como EndeavourOS e Manjaro Linux, execute o seguinte comando para instalar o GPM:
sudo pacman -S gpm
No Debian, Ubuntu, Linux Mint:
sudo apt install gpm
No Fedora:
sudo dnf install gpm
No openSUSE:
sudo zypper install gpm
Depois de instalado, habilite e inicie o serviço GPM usando os seguintes comandos:
sudo systemctl enable gpm
sudo systemctl start gpm
Em sistemas baseados em Debian, o serviço gpm será iniciado automaticamente após sua instalação, portanto você não precisa iniciar manualmente o serviço conforme mostrado acima.
Configurar suporte de mouse para consoles virtuais Linux usando GPM
Não há necessidade de configuração especial. O GPM começará a funcionar assim que você o instalar e iniciar o serviço gpm.
Dê uma olhada na seguinte captura de tela do meu servidor Ubuntu 18.04 LTS antes de instalar o GPM:
Como você pode ver na captura de tela acima, não há ponteiro do mouse visível em meu servidor sem cabeça Ubuntu 18.04 LTS. Apenas um cursor piscando e não me permite selecionar um texto, copiar/colar texto usando o mouse. Em servidores Linux somente CLI, o mouse não é nada útil.
Agora verifique a seguinte captura de tela do servidor Ubuntu 18.04 LTS após instalar o GPM:
Ver? Agora posso selecionar o texto.
Para selecionar, copiar e colar texto, faça o seguinte:
- Para selecionar texto, pressione o botão esquerdo do mouse e arraste o mouse.
- Depois de selecionar o texto, solte o botão esquerdo do mouse e cole o texto no mesmo ou em outro console pressionando o botão do meio do mouse.
- O botão direito é usado para estender a seleção, como em `xterm'.
- Se você estiver usando um mouse de dois botões, use o botão direito para colar o texto.
É simples assim!
Como eu já disse, o GPM funciona bem e não há necessidade de configuração extra. Aqui está o conteúdo de amostra do arquivo de configuração do GPM /etc/gpm.conf (ou /etc/conf.d/gpm
em algumas distribuições) :
protected from evaluation (i.e. by quoting them).
#
This file is used by /etc/init.d/gpm and can be modified by
"dpkg-reconfigure gpm" or by hand at your option.
#
device=/dev/input/mice
responsiveness=
repeat_type=none
type=exps2
append=''
sample_rate=
No meu exemplo, eu uso um mouse USB. Se você estiver usando um mouse diferente, talvez seja necessário alterar os valores dos parâmetros device=/dev/input/mice e type=exps2.
Para obter mais detalhes, consulte as páginas de manual.
man gpm