Поиск по сайту:

Настройка поддержки мыши для виртуальных консолей Linux

Я использую Oracle VirtualBox для тестирования различных Unix-подобных операционных систем. Большинство моих виртуальных машин представляют собой автономные серверы без графической среды рабочего стола. В течение долгого времени я задавался вопросом, как мы можем использовать мышь в текстовых терминалах на безголовых серверах Linux. Благодаря GPM сегодня я узнал, что мы можем использовать мышь в виртуальных консолях для операций копирования и вставки. GPM, аббревиатура от Generalgeneral Purpose Mouse, представляет собой демон, который помогает вам настраивать поддержка мыши для виртуальных консолей Linux. Пожалуйста, не путайте GPM с GDM (менеджер отображения GNOME). Оба служат совершенно разным целям.

GPM особенно полезен в следующих сценариях:

  • Новые установки серверов Linux или системы, которые не могут или не используют систему X Windows по умолчанию, например Arch Linux и Gentoo.
  • Используйте операции копирования/вставки в виртуальных терминалах/консолях.
  • Используйте копирование/вставку в текстовых редакторах и браузерах (например, emacs, lynx).
  • Используйте копирование/вставку в менеджерах текстовых файлов (например, Ranger, Midnight Commander).

В этом кратком руководстве мы увидим, как использовать мышь в текстовых терминалах в Unix-подобных операционных системах.

Установить GPM в Linux

Чтобы включить поддержку мыши в текстовых системах Linux, установите пакет GPM. Он доступен в репозиториях по умолчанию большинства дистрибутивов Linux.

В Arch Linux и его вариантах, таких как EndeavourOS и Manjaro Linux, выполните следующую команду для установки GPM:

sudo pacman -S gpm

В Debian, Ubuntu, Linux Mint:

sudo apt install gpm

В Федоре:

sudo dnf install gpm

В openSUSE:

sudo zypper install gpm

После установки включите и запустите службу GPM, используя следующие команды:

sudo systemctl enable gpm
sudo systemctl start gpm

В системах на базе Debian служба gpm будет автоматически запущена после ее установки, поэтому вам не нужно запускать службу вручную, как показано выше.

Настройка поддержки мыши для виртуальных консолей Linux с помощью GPM

Никакой специальной настройки не требуется. GPM начнет работать, как только вы его установите и запустите службу gpm.

Перед установкой GPM посмотрите на следующий снимок экрана моего сервера Ubuntu 18.04 LTS:

Ubuntu 18.04 CLI перед установкой GPM

Как вы видите на скриншоте выше, на моем безголовом сервере Ubuntu 18.04 LTS нет видимого указателя мыши. Только мигающий курсор, и он не позволяет мне выделить текст, скопировать/вставить текст с помощью мыши. На серверах Linux только с CLI мышь вообще бесполезна.

Теперь проверьте следующий снимок экрана сервера Ubuntu 18.04 LTS после установки GPM:

Настройка поддержки мыши для виртуальных консолей Linux с помощью GPM

Видеть? Теперь я могу выделить текст.

Чтобы выделить, скопировать и вставить текст, выполните следующие действия:

  • Чтобы выделить текст, нажмите левую кнопку мыши и перетащите мышь.
  • Выделив текст, отпустите левую кнопку мыши и вставьте текст в ту же или другую консоль, нажав среднюю кнопку мыши.
  • Правая кнопка используется для расширения выбора, как в xterm.
  • Если вы используете двухкнопочную мышь, используйте правую кнопку для вставки текста.

Это так просто!

Как я уже сказал, GPM работает нормально и никакой дополнительной настройки не требуется. Вот пример содержимого файла конфигурации GPM /etc/gpm.conf (или /etc/conf.d/gpm в некоторых дистрибутивах). :

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=

В моем примере я использую USB-мышь. Если вы используете другую мышь, возможно, вам придется изменить значения параметров device=/dev/input/mice и type=exps2.

Более подробную информацию можно найти на страницах руководства.

man gpm

Статьи по данной тематике