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