Настройка поддержки мыши для виртуальных консолей 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 LTS нет видимого указателя мыши. Только мигающий курсор, и он не позволяет мне выделить текст, скопировать/вставить текст с помощью мыши. На серверах Linux только с CLI мышь вообще бесполезна.
Теперь проверьте следующий снимок экрана сервера Ubuntu 18.04 LTS после установки 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