Содержание

Ключевые слова: Х-терминал, 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 ни к чему не приводило, так как после повторного запуска он также работал с задержками. Экспериментальным путем было установлено, что только завершение сеанса пользователя, и повторный вход в систему успешно ликвидировали эти неудобства. Интересно, что перезагрузка Х-терминала не требовалась. Скорее всего это внутренняя ошибка офисного приложения или одной из используемых им разделяемых библиотек. Самое интересное, что на работе других программ это никак не сказывалось.

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

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