Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
После того, как Х-терминал успешно загрузился и на его экране показалось приглашение для ввода имени пользователя и пароля от удаленного менеджера дисплея, можно считать, что настройка его закончена. Работая в графическом режиме, пользователь практически не будет замечать разницы между использованием Х-терминала и традиционного персонального компьютера с операционной системой Linux. Но если более пристально взглянуть на особенности работы на Х-терминале, то стают заметными принципиальные отличия, главное из которых – это работа действительно в многозадачной среде.
Наверное самая распространенная ошибка, которая происходит при работе пользователя на Х-терминале в графическом режиме – это внезапное завершение работы Х-сервера и сброс его к экрану ввода имени пользователя и пароля. Главной причиной, которая вызывает такое поведение Х-терминала, является нехватка виртуальной памяти для работы Х-сервера. Особенно часто такую картину можно наблюдать на терминалах с маленьким объемом оперативной памяти (16 – 32 Мбайт) и не использующих файл подкачки через локальную сеть. Самым простым решением данной проблемы является разрешение использования файла подкачки через локальную сеть для Х-терминала или увеличение размера swap-файла. Для того, чтобы это сделать, нужно в разделе файла /opt/ltsp/i386/etc/lts.conf указать такие параметры:
USE_NFS_SWAP = Y
SWAPFILE_SIZE = 32m
Это приведет к созданию файла подкачки для выбранного Х-терминала размером в 32 Мбайта при следующем его включении. Для создания файла подкачки требуется определенное время, поэтому при первой загрузке Х-терминала будет замечена небольшая пауза. Если при установленном размере swap-файла пользователь все еще жалуется на периодические сбросы Х-сервера, то следует в файле /opt/ltsp/i386/etc/lts.conf увеличить размер файла подкачки и перегрузить Х-терминал.
На втором месте среди проблем при работе в графическом режиме, я бы назвал появление артефактов на экране или, выражаясь более понятным языком - искажений в отображении графической информации на экране. Иногда это вызвано некорректной работой или настройкой драйвера видеокарты, а иногда ошибками в работе программного обеспечения и X Window System. Бороться с неправильно настроенными драйверами необходимо, поэтому, если вы столкнулись с подобными проблемами, попробуйте отключить аппаратную акселерацию вашего Х-сервера, сделать это можно при помощи такой опции файла /opt/ltsp/i386/etc/lts.conf:
X_DEVICE_OPTION_01 = "NoAccel"
Если после ее применения артефакты исчезли, но скорость отображения информация стала чересчур низкой, попробуйте поработать с драйвером vesa. Для этого в параметрах файла /opt/ltsp/i386/etc/lts.conf укажите такую строку:
XSERVER = vesa
Конечно не забудьте удалить строчку отключения акселерации (X_DEVICE_OPTION_01 = "NoAccel").
С ошибками в работе прикладного программного обеспечения бороться довольно трудно. Так, при работе за Х-терминалом было замечено частичное искажение содержимого программных окон при вертикальной прокрутке документа, а также после закрытия модальных диалоговых окон. Конечно, ошибки в отображении данных на экране проявляются довольно редко, но если пользователь столкнется с ними, то наилучшим советом в такой ситуации будет обновление экрана оконного менеджера. Или, что еще проще, сворачивание окна в пиктограмму и восстановление его исходного положения, для срабатывания эффекта перерисовки содержимого окна.
Исходя из дистанционной природы обработки данных, которые посылают пользовательские устройства ввода ("мышь" и клавиатура), ответные результаты сервера приходят с небольшим опозданием по сравнению с работой на традиционном персональном компьютере. Особенно это заметно при работе по низкоскоростной локальной сети (до 10 Мбит/с), а также в режиме отключенной акселерации видеокарты Х-терминала или при слабом и загруженном Х-терминал сервере. В такой ситуации пользователи жалуются на сложность выделения больших фрагментов текста или групп ячеек электронной таблицы. Также неудовлетворительной остается и прокрутка документов при помощи скроллеров. Для таких пользователей можно посоветовать больше пользоваться функциональными клавишами клавиатуры. Например, текст выделять при помощи нажатой клавиши Shift и клавиш со стрелками, а прокрутку осуществлять нажатием на клавиши PageUp и PageDown.
Если после всех ваших действий избавиться от артефактов не удалось, то пора подумать о использовании другого видеоадаптера. Был в моей практике случай с видеокартой Matrox G100 AGP 4Mb. Так вот, это устройство иногда при переходе в графический режим показывало на правой половине экрана пеструю хаотическую картинку, после появления которой Х-терминал окончательно зависал. С заменой дефектного видеоадаптера появление подобных явлений прекратилось.
Иногда (за год эксплуатации Х-терминала только два раза), мне доводилось наблюдать ничем не обоснованное замедление работы программ на Х-терминале. При этом ни локальная сеть, ни центральный процессор сервера не были загружены. Такое странное поведение было у офисного пакета OpenOffice и выражалась в очень замедленной реакции на действия пользователей. Например, щелчок "мышкой" в текстовом редакторе приводил к переводу курсора в новое место только спустя 2 секунды. Также очень замедлялась прокрутка документов и переход между окнами офисного приложения и их прорисовка на экране. Закрытие OpenOffice ни к чему не приводило, так как после повторного запуска он также работал с задержками. Экспериментальным путем было установлено, что только завершение сеанса пользователя, и повторный вход в систему успешно ликвидировали эти неудобства. Интересно, что перезагрузка Х-терминала не требовалась. Скорее всего это внутренняя ошибка офисного приложения или одной из используемых им разделяемых библиотек. Самое интересное, что на работе других программ это никак не сказывалось.