Содержание

Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal

Настройка Х-сервера и XDM/XDMCP (продолжение)

Раздел “Module” содержит список загружаемых модулей Х-сервера. Как правило, обязательным является только модуль "extmod". Динамически загружаемые модули используются для расширения функциональности Х-сервера. Например, модули, предназначенные для работы со шрифтами “type1” и “freetype”, позволяют Х-серверу использовать в своей работе шрифты формата PostScript Type 1 и TrueType. Каждый загружаемый модуль выполняет определенную функцию, а разобраться с особенностями применения конкретных модулей и передачей им параметров (подраздел SubSection “имя модуля”) поможет сопровождающая сервер XFree86 документация.

Раздел “InputDevice” описывает устройства ввода, как правило, клавиатуру и манипулятор “мышь”. Количество таких разделов в файле XF86Config не ограничено, и каждый из них должен иметь уникальное значения параметра “Identifier”. В упомянутом выше разделе “ServerLayout” используется ссылка именно на это значение, так как параметр “Identifier” идентифицирует весь раздел. Если устройство ввода должно быть первичным для Х-сервера, то в параметрах можно использовать опции:

Option "CorePointer" – для “мышки”

Option "CoreKeyboard" – для клавиатуры

Рассмотрим более детально методы и параметры настройки в XFree клавиатуры и “мышки”. Итак, для того, чтобы заставить вашу клавиатуру правильно работать с Х-сервером, в разделе “InputDevice” следует, в первую очередь выбрать соответствующий драйвер, как правило, это:

Driver "keyboard"

Символьное устройство подключения клавиатуры указывать не нужно (PS/2, USB и т.д.), так как в компьютере работать может только одна клавиатура, выбор и инициализация которой осуществляется еще на этапе загрузки ядра системы. К важным параметрам настройки работы клавиатуры относятся такие:

Option "XkbLayout" "us,ru,ua"

Option "XkbVariant" ",winkeys,winkeys"

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

XkbLayout – отвечает за раскладку клавиатуры, и начиная с версии XFree 4.3, поддерживает неограниченное количество одновременно использующихся раскладок, которые достаточно перечислить через запятую. До выхода в свет версии 4.3 можно было использовать только две раскладки клавиатуры, что частично мешало использовать систему X-Windows многоязычным пользователям.

Параметр XkbVariant позволяет задать дополнительные опции для каждой из раскладок клавиатуры. Так в приведенном выше примере для русского (ru) и украинского (ua) языков используется расположение клавиш как это принято в операционных системах Windows, а для английского языка (us – английский США) применяются правила поведения по умолчанию.

XkbOptions показывает, какая комбинация клавиш используется для смены расскладок клавиатуры (в примере Ctrl+Shift). Дополнительный параметр “grp_led:scroll” применяется для того, чтобы задействовать индикатор “Scroll Lock” на клавиатуре при переключении альтернативных раскладок.

Настройка манипулятора “мышь” более замысловата, так как устройства точечного ввода информации отличаются большим конструктивным разнообразием. В разделе “InputDevice” после обязательного параметра “Identifier” необходимо указать драйвер манипулятора “мышь”, например:

Driver "mouse"

Далее, в зависимости от типа “мышки”, следует указать символьное устройство подключения ее к компьютеру. Для “мышей” с интерфейсом PS/2 это:

Option “Device” “/dev/psaux”

Для USB “мышек”:

Option “Device” “/dev/input/mice”

Для “мышей” подключенных к последовательному порту COM1:

Option “Device” “/dev/ttyS0”

Для “мышей” подключенных к последовательному порту COM2:

Option “Device” “/dev/ttyS1”

Теперь в зависимости от устройства подключения и наличия колесика-скроллера, следует указать используемый протокол. Несмотря на то, что протоколов довольно много, в подавляющем количестве случаев вас вполне удовлетворит один из следующих вариантов.

Для обычной PS/2 или USB “мышки” без скроллера используем такую запись:

Option “Protocol” “PS/2”

Для “мышки” PS/2 или USB со скроллером:

Option “Protocol” “IMPS/2”

Для COM “мышки” без скроллера:

Option “Protocol” “Microsoft”

Для COM “мышки” со скроллером:

Option “Protocol” “IntelliMouse”

Пользователи 2-х кнопочных “мышей” могут воспользоваться эмуляцией нажатия на третью кнопку “мыши”, путем применения параметра "Emulate3Buttons". Если в конфигурационном файле Х-сервера в разделе “InputDevice”, который посвящен настройке “мыши” встретится запись:

Option "Emulate3Buttons" "on"

То она означает, что одновременное нажатие левой и правой кнопки “мыши” эквивалентно нажатию на среднюю кнопку.

Для того, чтобы изменить скорость движения указателя “мыши” по экрану, используется параметр "Resolution", например:

Option "Resolution" "400"

Увеличивая его числовое значение, вы тем самым вынуждаете “мышку” двигаться быстрее, и наоборот.

Остальные параметры не так существенны, а поэтому применяются редко. Как видите, в настройках “мышки” и клавиатуры в XFree86 нет ничего сложного и сверхъестественного.

Пока интересно, читаем дальше!

Авторское право © Сеник Николай, 2004-2006