Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #84, ДЕКАБРЬ 2005 г.

Неведомый мир иксов

j1m (j1m@list.ru)

Хакер, номер #084, стр. 084-098-4


4. XkbOptions - позволяет указать некоторые дополнительные опции. Обычно используется для настройки клавиш переключения раскладки. Для этого нужно прописать «grp:идентификатор», где «идентификатор» задает комбинацию клавиш. Самые популярные комбинации: win_switch (клавиша Windows), ctrl_shift_toggle (Ctrl+Shift), caps_toggle (CapsLock), alt_shift_toggle (Alt+Shift) и menu_toggle (клавиша «Меню»). Также после запятой советую прописать grp_led:scroll, чтобы при включении русской раскладки загорался огонек Scroll.

5. AutoRepeat - скорость повторения нажатой клавиши. Задается в таком формате «задержка скорость», где «задержка» - это таймаут перед началом повторения в миллисекундах, а «скорость» - частота повторения (раз в секунду). Дефолтное значение: «500 30».

Теперь о грызуне. В простейшем случае опции вообще не нужно указывать. Главное, чтобы существовал симлинк /dev/mouse, указывающий на порт, к которому подключена мышь, а необходимый режим работы X-сервер сам подберет. Но все-таки в некоторых случаях эта схема может оказаться недейственной. Тогда для настройки мыши можно воспользоваться приведенной шпаргалкой. Вот какие опции предусмотрели создатели иксов:

1. Protocol - задает протокол, по которому X-сервер будет общаться с мышью. Самые распространенные протоколы: Microsoft и MouseSystems (COM-мыши), PS/2 и USB. Но, как я уже говорил, можно указать и Auto для автоматического выбора.

2. Device - используемый порт. Обычно /dev/ttySX для древних COM-мышей и /dev/psaux для PS/2 (и не забываем про симлинк /dev/mouse).

3. Buttons - количество клавиш на мышке. Мыши с колесиком обычно оснащены пятью клавишами (две обычных и три эмулируются колесом). По умолчанию: 3.

4. Emulate3Buttons - эмуляция третьей клавиши через двойное нажатие первой и второй. Полезно включить для двухкнопочной мыши (хотя где сейчас такую взять?). По умолчанию: false.

5. ZAxisMapping - опция позволяет указать, какие клавиши использовать в качестве колесика. Для обычной мыши с колесиком значение должно быть: «4 5».

Пример секций InputDevice

# клавиатура с англо-русской раскладкой и переключением по клавише «Меню»

Section ''InputDevice"

Identifier "Keyboard0"

Driver "kbd"

Option "XkbRules" "xfree86"

Option "XkbModel" "pc105"

Option "XkbLayout" "us,ru"

Option "XkbVariant" ",winkeys"

Option "XkbOptions" "grp:menu_toggle,grp_led:scroll"

EndSection

# мышь, контролируемая демоном gpm, (сам демон следует запускать с флагом '-R')

Section "InputDevice"

Identifier "Gpm Mouse"

Driver "mouse"

Option "Protocol" "MouseSystems"

Option "Device" "/dev/gpmdata"

Option "Buttons" "3"

Option "ZAxisMapping" "4 5"

EndSection

# USB-мышь

Section "InputDevice"

Identifier "USB Mouse"

Driver "mouse"

Option "Protocol" "USB"

Option "Device" "/dev/mouse"

Option "Buttons" "5"

Option "ZAxisMapping" "4 5"

EndSection

[твикинг моделайнов]

Теперь займемся конфигурированием монитора. Этот процесс очень простой, достаточно найти документацию к монитору и прописать в секции Monitor допустимые частоты горизонтальной синхронизации и обновления экрана. Например, открываем чтиво к монитору SyncMaster 757mb и видим, что диапазон частот для данного монитора составляет 30-96 (частота синхронизации) и 50-160 (частота обновления экрана). Основываясь на этих данных, пишем две строки: «HorizSync 30-96» и «VertRefresh 50-160». Также присутствует возможность подкорректировать гамму, используя такую запись: Gamma red-gamma green-gamma blue-gamma. Значения могут быть в диапазоне от 0.1 до 10.0. По умолчанию: «1.0 1.0 1.0». Полезно в тех случаях, когда хочется поднять яркость картинки. То же самое можно сделать, используя утилиту /usr/X11/bin/xgamma. Настоятельно рекомендую активировать поддержку DPMS, записав в конфиг строку: Option «DPMS» «true». Теперь X-сервер будет знать, как правильно «усыпить» монитор.

Назад на стр. 084-098-3  Содержание  Вперед на стр. 084-098-5