Россия, Томск, ТУСУР, 2010 |
Common Desktop Environment
Настройка графической среды
К настройкам среды следует отнести настройки X-сервера, настройки оболочки, составляющей суть интерфейса CDE, и настройки каждого из X-клиентов. Естественно, мы коротко обсудим каждый из этих типов настроек, но в отношении X-клиентов будут рассмотрены только общие параметры, которые могут быть им переданы, так как индивидуальные особенности X-клиентов зависят от их функциональности.
Таблица 25.1 взята из открытого источника по адресу http://members.jcom.home.ne.jp/newtype-shira/home/solaris/index-j.html.
Настройки X-сервера
Для каждого типа видеоплаты требуется свой X-сервер, так как в него встроен драйвер, умеющий обращаться только со "своей" видеоплатой. Это кажется не слишком эффективным, но имеет несколько объяснений.
- Позволяет оптимизировать X-сервер по скорости вывода графики, что бывает очень важно.
- Не влияет существенно на переносимость системы, так как сама операционная система превосходно может работать без X-сервера и без графики вообще.
- Только в последнее время системы UNIX (в том числе и Solaris) стали устанавливаться на компьютеры с непредсказуемой конфигурацией, причем возможное количество сочетаний в конфигурации выросло в тысячи раз, как только системы UNIX шагнули в мир персональных компьютеров архитектуры x86.
Действительно, представьте себе продукцию компании Sun: несмотря на широкий ассортимент, компания устанавливает в свои серверы и рабочие станции всего несколько модификаций видеоплат. Естественно, заранее никто не побеспокоился о том, что X-серверу лучше быть совместимым со всем миром и любым производителем видеоплат вообще. Нам остается только принять это как данность и внимательно изучать Hardware Compatibility List, если мы не желаем в одночасье остаться у пустого экрана из-за того, что система не поддерживает нашу замечательную видеоплату.
Там, где Х-сервер не удается запустить из /etc/init, для запуска сервера используется программа xinit. Для нее важен файл $HOME/.xinitrc.
Для более подробного изучения возможных настроек своего X-сервера или X-клиентов следует обратиться к man X и man X11.
Настройки среды CDE
Настройки среды включают состав меню рабочей панели, количество рабочих столов (workspaces), запускающиеся в начале и конце сессии программы и различные параметры сессии (например, время простоя, через которое экран автоматически блокируется и требует пароля для разблокирования).
Среда CDE фактически является набором X-клиентов и библиотек. В каждой среде есть специализированный клиент, который называется оконным менеджером (window manager). Это программа, обеспечивающая переключение между окнами различных программ, работу с несколькими рабочими областями (это описано в лекции 2) и т.п. В среде CDE эту роль играет программа dtwm, а в среде GNOME - sawfish.
Файлом настроек dtwm является файл /etc/dt, в домашнем каталоге пользователя также могут храниться файлы типа .dt, о содержании которых можно узнать с помощью man dtwm.
Настройки X-клиентов
Если дать команду
ps -ef | grep dt
можно увидеть значительное количество программ, являющихся X-клиентами и работающих в стандартной среде Solaris 9 CDE:
root 832 831 0 23:37:58 ?? 0:00 /usr/dt/bin/dtterm -C -ls root 831 435 0 23:37:57 ? 0:00 /usr/dt/bin/dtexec -open 0 -ttprocid 2.10xPgI 01 427 1289637086 1 1 0 192.168.5 root 348 314 0 23:03:25 ? 0:00 /usr/dt/bin/dtlogin -daemon root 314 1 0 23:03:20 ? 0:00 /usr/dt/bin/dtlogin -daemon root 346 314 1 23:03:22 ? 0:44 /usr/openwin/bin/Xsun :0 - nobanner -auth /var/dt/A:0-tMaqNa root 369 348 0 23:03:44 ? 0:00 /bin/ksh /usr/dt/bin/Xsession root 427 1 0 23:03:47 pts/3 0:00 /usr/dt/bin/ttsession root 436 428 0 23:03:53 ? 0:01 dtfile -session dtPBay3a root 415 412 0 23:03:45 pts/3 0:00 -sh -c unset DT; DISPLAY=:0; /usr/dt/bin/dtsession_res -merge root 412 369 0 23:03:45 pts/3 0:00 /usr/dt/bin/sdt_shell -c unset DT; DISPLAY=:0; /usr/dt/bin/dt root 413 1 0 23:03:45 ? 0:00 /usr/dt/bin/dsdm root 428 415 0 23:03:47 pts/3 0:00 /usr/dt/bin/dtsession root 435 428 0 23:03:49 ? 0:02 dtwm root 437 428 0 23:03:53 ? 0:00 /usr/dt/bin/sdtperfmeter - f -H -t cpu -t disk -s 1 -name fpperfmeter root 439 1 0 23:03:53 ? 0:00 /bin/ksh /usr/dt/bin/sdtvolcheck -d -z 5 cdrom,zip,jaz,dvdrom,rmdisk root 476 436 0 23:07:23 ? 0:00 dtfile -session dtPBay3a root 477 436 0 23:07:29 ? 0:00 /usr/dt/bin/dtexec -open 0 -ttprocid 3.10xPgI 01 427 1289637086 1 1 0 192.168.5 root 785 435 0 23:32:46 ? 0:00 /usr/dt/bin/dtexec -open 0 -ttprocid 2.10xPgI 01 427 1289637086 1 1 0 192.168.5
Большинство этих программ имеет индивидуальные настройки, описанные в man по ним. Общие ключи, с которыми можно запускать X-клиентов, описаны выше в начале раздела.