Даже самые дешевые мыши обычно также могут работать с протоколом Mouse Systems, и, соответственно, с возможностью использования всех 3 кнопок. Весь вопрос заключается в том , как заставить мышь думать, что она - поддерживает Mouse Systems. Далее описаны несколько спобосов сделать это.
Перед выключением питания нажмите левую клавишу мыши и держите её до тех пор пока компьютер не загрузится.
Когда мышь получает питание, она проверяет, не нажата ли левая клавиша мыши и, если она нажата, то происходит автоматическое переключение в режим Mouse Systems. (!!!Внимание при простой перезагрузке компьютера (без отключения питания) мышь не выключается , поэтому для использования описанного выше метода надо отключить питание компьютера).
Помимо указанного выше, существует еще несколько способов переключения режима: Можно не выключать компьютер, а просто вынуть мышь из последовательного порта и вставить обратно предварительно зажав левую кнопку.
Некоторые мыши можно сбросить командой echo "*n" > /dev/mouse, что будет иметь тот же самый эффект , что и простое отключение питания Если этот метод срабатывает на вашей мыши, то вы можете поместить соответствующую команду в ваш .xinitrc или другой файл используемый вами при инициализации X.
Bob Nicholas ( rnichols@interaccess.com) написал программу на C, которая делает то же самое, но часто работает, даже, если echo "*n" не срабатывает. Вы можете взять копию программы на http://kipper.york.ac.uk/src/fix-mouse.c
Для некоторых мышей можно вставить строку 'ClearDTR' в файл Xconfig, чтобы переключить их в режим Mouse Systems.
И наконец если не один из описанных выше способов вам не помог, то вам скорее всего придется вскрыть вашу мышь и попробовать переключить режим на самой схеме. В некоторых случаях, мышь может иметь переключатель внутри, по некоторым причинам известным только производителю. На наиболее дешевых моделях мышей часто встречается переключатель вида:
----------- | o | o | o | SW1 ----------- 1 2 3 |
----- --- R ---------O------ + Источник | ----- | | C = 100nF конденсатор | | E | R = 100kOhm | __ / | T = транзистор BC557 | / \ O | B | #V | T / |-----|-# | / Переключатель левой клавиши | | #\ | O | \__/ | --- \ C | --- C ------O----------> (где-то глубоко внутри мыши) | ### Земля |