Европейский Университет в Санкт-Петербурге
Опубликован: 19.10.2005 | Доступ: свободный | Студентов: 1764 / 170 | Оценка: 4.31 / 3.82 | Длительность: 18:28:00
Лекция 15:

Common Desktop Environment

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

X-серверы

Здесь мы будем говорить об X-серверах под UNIX. Наиболее распространены X-серверы из пакета программ X 11 Release 6. Это свободно распространяемое программное обеспечение, встроенное в Solaris 9. Для видеоадаптеров разных типов используют разные X-серверы, потому что каждый X-сервер оптимизирован для работы с конкретными типами видеоадаптеров. При компиляции X-серверов также учитываются особенности каждой операционной системы. Поэтому X-серверы от X11R6 в Solaris и Linux одинаковы по значительной части исходного кода, но их исполняемый код различен.

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

Для среды CDE X-сервером является программа XSun.

Настройки X-сервера не хранятся в едином файле, а распределены по разным местам. На работу Х-сервера в Solaris влияют следующие файлы (но не только эти):

$HOME/.Xdefaults

$HOME/.OWdefaults

/usr/lib/X11/Xdefaults

$HOME/.openwin-init

/usr/openwin/lib/openwin-init

X-клиенты

Первым X-клиентом, с которым сталкивается пользователь Solaris, является dtlogin. Вообще, многие программы, работающие в Solaris с XWindow, называются dtчто-то, где dt - это производное от DeskTop (рабочий стол).

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

-display display

этот параметр задает активный дисплей, т.е. адрес и экземпляр X-сервера, например, -display host.my.domain.com:0

-geometry

этот параметр задает начальный размер и положение окна на экране, например, можно запустить программу xterm (X-терминал) следующим образом:

xterm -geometry 80x25+5+5

что будет означать: запустить ее в окне размером в 80 столбцов по горизонтали, 25 строк по вертикали, с отступом в 5 строк и 5 столбцов от верхнего левого угла экрана (формат WxH+X+Y, где W-ширина, H - высота, X - отступ по горизонтали, Y - отступ по вертикали).

-bg color

обозначает цвет фона окна, например,

-bg yellow
-bd color
-bordercolor color

являются синонимами и задают цвет рамки окна приложения.

-bw number
-borderwidth number

задают ширину рамки в пикселях.

-fg color,
-foreground color

задают цвет текста или выводимой в окне графики (по умолчанию).

-fn font,
-font font

указывают шрифт, который будет использован для отображения текста в окне. Подробнее о шрифтах рассказано в man xfn, программа xfn используется для управления шрифтами в графической подсистеме X-Window.

-rv, -reverse

требует от приложения выводить текст или графику в негативном отображении (меняя местами цвета фона и текста/графики), иногда имеет смысл на монохромных дисплеях и может не поддерживаться конкретной программой.

+rv

требует отказаться от вывода текста или графики в негативном отображении, даже если это задано по умолчанию, чтобы приложение могло работать на дисплее, который не работает с реверсивным (негативным) изображением.

Кроме того, есть еще ряд общих ключей, которые употребляются реже.

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