Опубликован: 19.10.2005 | Уровень: специалист | Доступ: платный | ВУЗ: Европейский Университет в Санкт-Петербурге
Лекция 15:

Common Desktop Environment

< Лекция 14 || Лекция 15: 1234 || Лекция 16 >

Настройка графической среды

К настройкам среды следует отнести настройки X-сервера, настройки оболочки, составляющей суть интерфейса CDE, и настройки каждого из X-клиентов. Естественно, мы коротко обсудим каждый из этих типов настроек, но в отношении X-клиентов будут рассмотрены только общие параметры, которые могут быть им переданы, так как индивидуальные особенности X-клиентов зависят от их функциональности.

Таблица 25.1. Соответствие версий Solaris, SunOS и графической среды в Solaris
Solaris SunOS Window Manager
Solaris 10 SunOS 5.10
Solaris 9 SunOS 5.9
Solaris 8 SunOS 5.8 OpenWindows 3.6.2 / CDE 1.4
Solaris 7 SunOS 5.7 OpenWindows 3.6.1 / CDE 1.3
Solaris 2.7 SunOS 5.7 OpenWindows 3.6.1 / CDE 1.3
Solaris 2.6 SunOS 5.6 OpenWindows 3.6 / CDE 1.2
Solaris 2.5.1 SunOS 5.5.1 OpenWindows 3.5.1
Solaris 2.5 SunOS 5.5 OpenWindows 3.5
Solaris 2.4 SunOS 5.4 OpenWindows 3.4
Solaris 2.3 SunOS 5.3 OpenWindows 3.3
Solaris 2.2 SunOS 5.2 OpenWindows 3.2
Solaris 2.1 SunOS 5.1 OpenWindows 3.1
Solaris 1.1.2 SunOS 4.1.4
Solaris 1.1.1B SunOS 4.1.3_U1

Таблица 25.1 взята из открытого источника по адресу http://members.jcom.home.ne.jp/newtype-shira/home/solaris/index-j.html.

Настройки X-сервера

Для каждого типа видеоплаты требуется свой X-сервер, так как в него встроен драйвер, умеющий обращаться только со "своей" видеоплатой. Это кажется не слишком эффективным, но имеет несколько объяснений.

  1. Позволяет оптимизировать X-сервер по скорости вывода графики, что бывает очень важно.
  2. Не влияет существенно на переносимость системы, так как сама операционная система превосходно может работать без X-сервера и без графики вообще.
  3. Только в последнее время системы 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-клиентов, описаны выше в начале раздела.

< Лекция 14 || Лекция 15: 1234 || Лекция 16 >
Алексей Антипин
Алексей Антипин
Россия, Томск, ТУСУР, 2010
Игорь Тарасенко
Игорь Тарасенко
Россия