GPM - это драйвер мыши для консольного режима , он включен в практически все линукс дистрибьюции и обычно запускается из вашего rc файла
Основные режимы поддержимые GPM :
gpm -t ms; gpm -t msc; gpm -t help
Первые два режима это соотвественно Microsoft и MouseSystems , а третий используется для автоматического распознавания мыши.
Для корректного использования режима MSS , может быть необходимо указание следующих параметров: -3 указывает необходимость использования всех трех клавиш, -o dtr для корректной установки DTR и -t msc для определения типа
GPM часто способна распознать все три клавиши даже у MS совместимой мыши и сделать их доступными другим программам. Для этого надо запустить GPM с параметром R : gpm -R -t ms После чего данные о мышке будут экспортированы на новое устройство /dev/gpmdata которое выглядит как мышка для любой другой программы. Новое устройство использует протокол MSS и может быть использовано в X'ах (после их соответствующей настройки естественно) при условии что GPM будет постоянно висеть в памяти
Изменение раскладки клавиш мыши. X'сы и GPM используют отличные друг от друга раскладки клавиш мыши , чтобы заставить их использовать одинаковые раскладки вы можете произвести настройку Xmodmap для соответствия GPM или наооборот. Настройка X'ов производиться командой : xmodmap -e "pointer = 1 3 2" после чего левая клавиша будет использоваться для выделения а правая для вставки. Настройка GPM производиться так : gpm -t msc -B 132 - это вынудит GPM использовать стандартную X раскладку.
Расположение файлов конфигурации X - ов зависит от конкретной дистрибьюции ,обычно это будут: /etc/Xconfig, /etc/XF86Config или /usr/X11/lib/X11/XF86Config. Для того чтобы определить какой файл используется посмотрите за выводом на экран при запуски X , название файла обычно будет выведено в самои начале перед всеми опциями.
XF86config: Section "Pointer" Protocol "microsoft" Device "/dev/mouse" EndSection Xconfig: # # Mouse definition and related parameters # Microsoft "/dev/mouse"
XF86config: Section "Pointer" Protocol "microsoft" Device "/dev/mouse" Emulate3Buttons EndSection Xconfig: # # Mouse definition and related parameters # Microsoft "/dev/mouse" Emulate3Buttons
XF86config: Section "Pointer" Protocol "mousesystems" Device "/dev/mouse" ClearDTR # Эти две строки вам скорее всего не пона ClearRTS # добяться , попробуйте использовать сначала EndSection # одну а потом другую Xconfig: # # Mouse definition and related parameters # MouseSystems "/dev/mouse" ClearDTR ClearRTS
XF86config: Section "Pointer" Protocol "MouseSystems" Device "/dev/gpmdata" EndSection Xconfig: # # Mouse definition and related parameters # MouseSystems "/dev/gpmdata"
В некоторых случаях , например на ноутбуке с встроенных указателем , вы можете захотеть использовать последовательную мышь в качестве второго устройства . В большинстве случаев встроенное устройство использует протокол PS/2 что позволяет просто игнорировать его , при конфигурировании мыши.
Если же вы по некой причине хотите использовать два устройства одновременно то вам необходимо использовать опцию -M при запуске gpm чтобы ре-экспортировать устройства.Также вы можете использовать XInput для той же цели. (Обычно необходимые строки с XInput уже есть в закоментированом виде в авто-сгенерированом Xconfig'e)
Мыши с колесиком которые обрели в последнее время популярность имеют дополнительное действие в протоколе - скроллинг. Для его поддержки необходимо иметь достаточно новый X сервер и произвести соответствующую настройку программ. Более полное руководство по настройке таких устройств вы можете найти по адресу : http://www.inria.fr/koala/colas/mouse-wheel-scroll/
Используйте xmodmap для того чтобы сменить регистры соответствующие нажатию различных клавиш. xmodmap -e " pointer = 3 2 1" сменить клавиши местами так чтобы их было удобно нажимать левой рукой.
Для установки ускорения мыши используйте xset m , например xset m 2 установит ускорение мыши равное 2. Для более подробного описания опций xset загляните в его Man страницу.