GPM - это драйвер мыши для консольного режима , он включен в практически все линукс дистрибьюции и обычно запускается из вашего rc файла
Режимы работы GPM и их переключение
Основные режимы поддержимые 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 , название файла обычно будет выведено в самои начале перед всеми опциями.
MS совместимая последовательная мышь
XF86config:
Section "Pointer"
Protocol "microsoft"
Device "/dev/mouse"
EndSection
Xconfig:
#
# Mouse definition and related parameters
#
Microsoft "/dev/mouse"
MS совместимая мышь с эмуляцией 3й кнопки
XF86config:
Section "Pointer"
Protocol "microsoft"
Device "/dev/mouse"
Emulate3Buttons
EndSection
Xconfig:
#
# Mouse definition and related parameters
#
Microsoft "/dev/mouse"
Emulate3Buttons
MSS совместимая мышь с 3 кнопками
XF86config:
Section "Pointer"
Protocol "mousesystems"
Device "/dev/mouse"
ClearDTR # Эти две строки вам скорее всего не пона
ClearRTS # добяться , попробуйте использовать сначала
EndSection # одну а потом другую
Xconfig:
#
# Mouse definition and related parameters
#
MouseSystems "/dev/mouse"
ClearDTR
ClearRTS
MS совместимая мышь с gpm -R
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 страницу.
|