FAQ FreeBSD - Мышь и Х
ОГЛАВЛЕНИЕ
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.