FAQ FreeBSD
Страница 44. Мышь и Х


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.

 
« Предыдущая статья