Страница 44 из 65 8.9. Моя мышь PS/2 в X работает неправильно.Вполне может быть, что ваша мышь и её драйвер рассинхронизировались. В версиях 2.2.5 и более ранних это может произойти при переключении из X в в иртуальный терминал и последующем возвращении в X. Если эта проблема возникает достаточно часто, попробуйте добавить следующую строку в файл конфигурации ядра и перекомпилировать его. options PSM_CHECKSYNC
Если у вас нет опыта перекомпиляции ядра, обратитесь к соответствующему разделу . С этой опцией проблем с синхронизацией мыши и её драйвера должно быть меньше. Если, однако, эта проблема всё же осталась, щёлкните любой кнопкой мыши, не дв игая ей, что заставит мышь и драйвер сделать попытку синхронизироваться. Заметьте, что в некоторых системах эта опция может не работать и приводить к отключению функции "tap" устройства ALPS GlidePoint, подключенного к порту мыши PS/2. В версиях 2.2.6 и выше, проверка синхронизации сделана гораздо лучше и включена в стандартный драйвер мыши PS/2. Она должна работать даже с GlidePort. (Так как код проверки стал стандартной функцией, опция PSM_CHECKSYNC в этих версиях недоступна.) Однако в редких случаях драйвер может ошибочно обнаруживать проблемы с синхронизацией, и вы будете видеть такие сообщения ядра: psmintr: out of sync (xxxx != yyyy)
а также обнаружите, что мышь теперь работает неправильно. Если это случится, отмените проверку согласования, установив значение флага для драйвера мыши PS/2 в 0x100. Войдите в конфигуратор UserConfig, задав опцию -c в приглашении загрузчика: boot: -c
Затем в командной строке UserConfig наберите: UserConfig> flags psm0 0x100 UserConfig> quit 8.10. Моя мышь PS/2 от MouseSystems похоже, не работает.Было несколько сообщений, что некоторые модели мышей PS/2 от MouseSystems работают только в режиме "высокого разрешения". В других режимах курсор мыши постоянно прыгает в верхний левый угол экрана. К сожалению, для версий 2.0.X и 2.1.X решения этой проблемы не существует. Для версий от 2.2 до 2.2.5 приложите следующий патч к файлу /sys/i386/isa/psm.c и перестройте ядро. Если у вас нет опыта перекомпиляции ядра, обратитесь к соотв етствующему разделу. @@ -766,6 +766,8 @@ if (verbose >= 2) log(LOG_DEBUG, "psm%d: SET_DEFAULTS return code:%04x\n", unit, i); + set_mouse_resolution(sc->kbdc, PSMD_RES_HIGH); + #if 0 set_mouse_scaling(sc->kbdc); /* 1:1 scaling */ set_mouse_mode(sc->kbdc); /* stream mode */
Для версий 2.2.6 и выше укажите флаг 0x04 драйверу мыши PS/2 для перевода её в режим высокого разрешения. Войдите в UserConfig, задав опцию -c в приглашении загрузчика: boot: -c
Затем в командной строке UserConfig наберите: UserConfig> flags psm0 0x04 UserConfig> quit
В предыдущем разделе описана возможная причина проблем с мышью. 8.11. При компиляции приложений для X программа imake не может найти файл Imake.tmpl. Где он находится?
Файл Imake.tmpl является частью пакета Imake, стандартного инструмента для построения X-приложений. Он, также как ещё несколько заголовочных файлов, требуемых для построения X-приложений, содержится в дистрибутиве программ X. Вы можете их проинсталлировать из sysinstall или взять из дистрибутива X. 8.12. Как поменять местами кнопки мыши?Поместите команду xmodmap -e "pointer = 3 2 1" в один из ваших скриптов .xinitrc или .xsession. |