Pesquisa de site

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:

CLI do Ubuntu 18.04 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:

Configurar suporte de mouse para consoles virtuais Linux usando 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

Artigos relacionados