Использование GPM для переключения режимов
gpm - это драйвер мыши для консольного режима, он включен практически во все дистрибутивы Linux, и обычно запускается из скрипта /etc/rc.d/rc.local. Примечательно, что дистрибутивы не всегда содержат наиболее последние версии (1.13 на момент написания), которые можно найти на зеркалах сайта sunsite.unc.edu.
Основные режимы поддержимые GPM:
gpm -t ms gpm -t msc gpm -t help |
первые два - для режимов Microsoft или MouseSystems, третий для опроса мыши и вывода результатов опросов. Чтобы запустить gpm в режиме MouseSystems, вам может придется использовать параметр -3
и, возможно, установить опцию DTR, используя параметр -o dtr:
gpm -3 -o dtr -t msc |
gpm часто способен распознать все три клавиши мыши, даже в режиме Microsoft. А новые версии (1.0 или более новые (?)) могут предоставить эту информацию другим программам. Для этого, вам необходимо запустить gpm с параметром -R, подобно этому:
gpm -R -t ms |
Этим самым gpm реэкспортирует данные от мыши новому устройству, называемому /dev/gpmdata, которое позволяет видеть мышь другим программам. Примечательно, что это устройство всегда
использует протокол MouseSystems. Вы можете настроить ваш Xconfig, чтобы использовать это устройство, вместо /dev/mouse, как показано ниже, но тогда вы должны гарантировать, что gpm всегда будет запущен, когда вы используете X. Некоторые сообщают, что иногда средняя кнопка мыши не корректно интерпретируется X, используя этот метод, такое возможно лишь до установки мыши.
Изменение раскладки клавиш для gpm и X
Вы можете обнаружить, что gpm и X используют различные раскладки основных клавиши мыши, т.о. использование обеих систем на одной и той же машине, может быть запутанным. Чтобы сделать в X использование одинаковых клавиш для операций выделения и вставки, как в gpm, используйте команду X
xmodmap -e "pointer = 1 3 2" |
после чего левая клавиша будет использоваться для выделения, а правая для вставки, для 2-х и 3-х кнопочных мышей. Чтобы вынудить GPM использовать стандартную X раскладку, запускайте его с параметром -B, например:
gpm -t msc -B 132 |