Содержание

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

Конфигурирование Х-клиента

Авторы проекта LTSP не плохо постарались, чтобы настройка графического сервера X-Windows была простой задачей, однако не всегда все происходит так гладко, как нам бы этого хотелось. Так существующая возможность автоматической настройки Х-терминала не всегда дает нужные результаты, но именно с нее рекомендуется начинать свое знакомство с настройкой Х-сервера Х-терминала.

Автоматическое построение файла XF86Config

Для того, чтобы поручить системе LTSP самой формировать файл настройки Х-сервера достаточно в параметрах главного конфигурационного файла указать в разделе выбранного Х-терминала опции “runlevel = 5” и “xserver = auto”, если вы этого еще не сделали в разделе [Default]:

[yanax]
        RUNLEVEL           = 5
        XSERVER            = auto

Runlevel = 5 – означает переход после запуска в графический режим, а Xserver = auto, говорит системе самой выбрать наиболее подходящий сервер X-Windows.

Теперь затаите дыхание, так как приближается торжественный момент: мы включаем Х-терминал и смотрим справилась ли система LTSP с самостоятельной конфигурацией Х-сервера. В моем случае все прошло относительно удачно, и через несколько секунд после загрузки ядра операционной системы Linux я увидел на экране графическое приглашение для ввода имени пользователя и пароля. Правда были и неточности, в частности, у “мышки” не работал скроллер.

Ниже приведу пример конфигурационного файла, который был автоматически сгенерирован после включения Х-терминала.

# cat /etc/XF86Config
Section "ServerLayout"
        Identifier "XFree86 Configured"
        Screen      0   "Screen0" 0 0
        InputDevice     "Keyboard0" "CoreKeyboard"
        InputDevice     "Mouse0" "CorePointer"
EndSection
Section "Files"
        FontPath   "tcp/192.168.1.1:7100"
EndSection

Section "Module"
        Load   "extmod"
EndSection

Section "InputDevice"
       Identifier  "Keyboard0"
       Driver      "keyboard"
       Option	 "XkbModel"	"pc105"
       Option	 "XkbRules"	"xfree86"
       Option      "XkbLayout" "ru_UA"
       Option      "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
       Option	 "XkbVariant" "winkeys"
EndSection

Section "InputDevice"
       Identifier  "Mouse0"
       Driver      "mouse"
       Option      "Device"          "/dev/psaux"
       Option      "Protocol"        "PS/2"
       Option      "BaudRate"        "1200"
       Option      "Resolution"      "400"
       Option      "Emulate3Buttons" "off"
       Option      "ZAxisMapping"     "4 5"
       Option      "Buttons"         "3"
EndSection

Section "Monitor"
        Identifier      "My Monitor"
        VendorName      "Unknown"
        ModelName       "Unknown"
        HorizSync       31-62
        VertRefresh     55-90
EndSection

Section "Device"
        Identifier "My Video Card"
Driver     "mga"
        
        
EndSection

Section "Screen"
        Identifier "Screen0" 
        Device "My Video Card" 
        Monitor "My Monitor"
        DefaultDepth  16
        Subsection "Display"
                Depth 16
                Modes "800x600"  
        EndSubSection
EndSection

Section "DRI"
        
EndSection

Как видно по формату этого файла используется Х-сервер версии 4.х. Давайте кратко остановимся на характерных особенностях этого файла.

Параметр FontPath "tcp/192.168.1.1:7100" указывает на использование внешнего сервера шрифтов. Из дополнительных модулей загружается всего один: Load "extmod". Используются параметры клавиатуры, которые мы указали в разделе [Default] файла /opt/ltsp/i386/etc/lts.conf:

Для манипулятора “мышь” выбирается символическое устройство /dev/psaux: Option "Device" "/dev/psaux", и стандартный протокол: Option "Protocol" "PS/2".

Для монитора используются довольно типовые параметры, а вот видеоадаптер (Matrox MGA Mystique) система распознала правильно, выбрав для него драйвер mga: Driver "mga".

Графический режим по умолчанию был выбран согласно параметрам из раздела [Default]: глубина цвета HiColor (Depth 16), и разрешающая способность экрана 800x600 (Modes "800x600").

Данный пример вовсе не является показательным при настройке Х-терминалов. Очень часто при первом же запуске вы либо получите мигающий черный экран и сообщение о невозможности запустить Х-сервер либо серый фон графического режима с курсором в виде диагонального крестика. В любом случае настроить Х-терминал у вас получится, но для этого придется затратить больше усилий. Я советую использовать автоматически сгенерированный файл /etc/XF86Config за базис и вносить в него требуемые изменения по мере необходимости.

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

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