В Linux утилита GPM (General Purpose Mouse) — бесценный инструмент для пользователей, работающих в консоли с поддержкой мыши.
 
  Содержание
- Применение
- Установка
- Установка в Arch Linux
- Установка в Ubuntu
- Синтаксис
- Параметры
- Использование утилиты Linux GPM
- Заключение
Применение
По умолчанию демон GPM, захватывающий события мыши в активной системной консоли, позволяет выбирать текст, вырезать, перетаскивать и вставлять его.
GPM особенно полезен в следующих случаях:
- серверы, не использующие систему X в целях безопасности;
- выполнение операций copy/paste в консолях;
- выполнение copy/paste в текстовых редакторах и текстовых браузерах;
- выполнение copy/paste в менеджерах текстовых файлов.
Установка
Обычно GPM предустановлен на большинстве дистрибутивов, но если он отсутствует по какой-либо причине, то установить его очень просто.
Установка в Arch Linux
oleg@mobile:~:$ yay -S gpm
Sync Dependency (1): gpm-1.20.7.r38.ge82d1a6-5
предупреждение: откат версии пакета gpm (1.20.7.r38.ge82d1a6-6 => 1.20.7.r38.ge82d1a6-5)
разрешение зависимостей...
проверка конфликтов...
Пакеты (1) gpm-1.20.7.r38.ge82d1a6-5
Будет загружено:    0,14 MiB
Будет установлено:  0,40 MiB
Изменение размера:  0,02 MiB
:: Приступить к установке? [Y/n] nПакет последней версии давно установлен.
Установка в Ubuntu
oleg@mobile:~:$ sudo apt install gpmПосле установки служба GPM включается и запускается следующими командами:
$ sudo systemctl enable gpm
$ sudo systemctl start gpmВ системах на базе Debian служба GPM автоматически запускается после её установки и в ручном запуске не нуждается.
Синтаксис
$ sudo gpm [параметры]Параметры
Допустимые варианты (не все из них реализованы).
- -a 
- Устанавливает ускорение (по умолчанию 2) 
- -A 
- Начать с отключенным выбором (`aged') 
- -b 
- Устанавливает скорость передачи данных (по умолчанию 1200) 
- -B 
- Последовательность позволяет менять кнопки (по умолчанию 123) 
- -d 
- Задает значение дельты (по умолчанию 25) (должно быть 2 или больше) 
- -D 
- Не переходить в автоматический фоновый режим 
- -g 
- Устанавливает кнопку (1-3), которая эмулируется при нажатии 
- a 
- Мышь с глиссирующей точкой, по умолчанию отсутствует 
- -i 
- Максимальный временной интервал для нескольких кликов (по умолчанию 250) 
- -k 
- Завершить запущенный gpm, запустить X с помощью busmouse 
- -l 
- Загружает inword() LUT (по умолчанию '-a-zA-Z0-9э') 
- -m 
- Устанавливает устройство мыши 
- -M 
- Включить несколько мышей 
Использование утилиты Linux GPM
GPM работает отлично, и нет необходимости в дополнительной настройке. Если же пользователю требуются какие-либо индивидуальные настройки, то запуск команды с различными опциями позволяет настроить поведение демона мыши. Далее представлены некоторые из часто используемых вариантов с gpm, а также их пояснения и примеры.
Ускорение мыши
Эти параметры задают значение ускорения (значение по умолчанию равно 2).
$ sudo gpm -a accel_valueОтключение функции вставки выделенного фрагмента
Использование параметра -A позволяет запустить gpm с отключенной функцией вставки выделенного фрагмента. Это полезно в ситуациях, когда мышь мешает работе консоли.
$ sudo gpm -A limit_valueСкорость передачи данных
Параметр -b устанавливает скорость передачи данных для подключения мыши (скорость передачи данных по умолчанию составляет 1200).
$ sudo gpm -b baud_rate_valueПоследовательность кнопок
Использование парметра -B позволяет настроить последовательности кнопок. Обычной последовательностью является 123, 321 часто используется левшами, а 132 часто используется с двухкнопочными мышами. Все перестановки кнопок допустимы.
$ sudo gpm -B button_sequenceЗначение дельты для событий движения
Когда одно событие движения длиннее дельты, в качестве множителя используется ускорение. Значение должно быть 2 или выше.
$ sudo gpm -d delta_valueМаксимальный временной интервал для множественных кликов
Максимальный временной интервал для нескольких кликов. Значение по умолчанию — 250.
$ sudo gpm -i 300Завершение работы демона
Использование параметра -k позволяет завершить работу уже запущенного демона gpm.
$ sudo gpm -kУказатель мыши
По умолчанию указатель не отображается. При использовании параметра -p указатель можно сделать видимым при выделении текста.
$ sudo gpm -pЧувствительность мыши
Параметр -r позволяет настроить отзывчивость мыши. Значение по умолчанию — 10.
$ sudo gpm -r 1Заключение
Утилита GPM в Linux является прекрасным инструментом для пользователей, работающих в текстовых средах и нуждающихся в поддержке мыши на консоли.
Утилита позволяет выбирать, копировать и вставлять текст на виртуальных консолях с различными вариантами конфигурации в соответствии с различными потребностями. Освоение этого инструмента позволит значительно повысить производительность.