Реферат: Графическая оболочка X-Windows System - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Графическая оболочка X-Windows System

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 121 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

Графическая оболочка X-Windows System · Ос новная идея X Windows · Ит ак , повторим · Чт о мы с этого имеем · Че го нам это стоит · Ка к это запускается · Би блиотеки , Motif, и война круглых и квадратных к нопок · Ко нфигурирование X Windows · За пуск X Windows · На стройки пользовательского окружения X Windows · На стройки window-manager'a Для начала нем ного истории и общих мест . Представим , что нам нужно написать программу , которая будет работать в графическом режиме . Нам потребуется : опрашивать клавиатуру , снимать с обытия и координаты мыши , рисовать на экра не , ... Как это делалось на MS-DOSе ? Очень про сто . Пишем одну большую программу , в н ей - все : и логика , и обработка соб ытий , и слежение за перемещениями мыши , ну , а когда требуется что-то нарисовать , мы даем команду на запись в порты EGA контро ллера , рисуем пиксель ... Через год появляется контроллер VGA, еще через год SVGA 800x600, 16 цв е тов , вслед за ним UVGA 1024x768, 256 цветов , затем XGA 1280x1024, 16Мб цветов ... Основная идея X Windows. Имеем две независимых программы . Одна умеет рисовать на графическом мониторе , и вообще , обслуживать все это железо . Она на зывается X-сервер . Вторая программа - называем ее клиент X Windows, рисовать физически не умеет . Зато она знает , что именно надо рисов ать , и умеет командовать . Команды типа : "нар исовать прямоугольник ", "провести линию ", "открыть окно ", "вывести символ в заданном фонте ", " опросить к оординаты мыши ", и т.п . передаются X-серверу , а тот их исполняет - ри сует . Формат и спецификации этих команд оп убликованы , стандартизованы , и широко известны . Все вместе они называются "Протокол X Windows". Итак , повторим. X-сервер . Программа , которая на писана специально под конкретное физическое устройс тво (имеется в виду - монитор , графконтроллер , мышь и клавиатура ), умеет на нем рисоват ь , и умеет понимать команды рисования по протоколу X Windows System. X-клиент . Прикладная программа , обеспечивающа я г рафический интерфейс с пользователем . Команды для рисования на экране передает X серверу по протоколу X Windows System. X-терминал . Ящик (монитор , графконтроллер , мышь , клавиатура , ну и , естественно , процессор и оперативная память ), на котором запущен а пр ограмма X-сервер . X-терминалом может служить самая обыкновенная графическая Unix-рабочая станция , на которой X сервер выполняется , к ак одна из многих прикладных задач . Специа лизированный X-terminal - ящик , на котором запускается только X сервер , и ничего к роме . М ожно использовать PC под MS-DOSом , на котором за пущена DOSовская программа , реализующая X сервер . Xlib - библиотека C-ишных функций , реализующих протокол X Windows System. С помощью этой библиотеки мож но писать графические программы - X-клиенты . Ч то мы с этого имеем. Мы получаем универсальный GAPI - (Graphical Application Programming Interface) - средс тво программирования графических приложений . Поль зовательские графические программы при этом п олностью отвязаны от железа , от конкретного графконтро ллера . О железе пусть беспоко ится X-сервер . Протокол X Windows умеет "ездить " по сети : напр имер по TCP/IP, или по DEC-net. Поэтому Xсервер может крутиться на одной машине , а X-клиент - на другой . То есть , картинка рисуется на одной машине , а программа , ко торая е е обеспечивает - крутится на другой . X-сервер способен обслуживать сразу мног о клиентов , причем всех - одновременно . На н ашем графическом экране может быть открыто сразу много окон - каждое окно порождается его собственным X клиентом . Клиенты эти м огут быть запущены и на нашей маш ине (к которой подключена графическая подсист ема ), и на удаленных машинах , соединенных с нами по сети . Чего нам это стоит. Понятно чего . Ресурсов . X Windows очень любит ресурсы - память , процессор , диск . Способен съес ть и х в неограниченных количествах . А еще ведь надо программировать . (К счастью , не всем надо ). Кто видел , как выглядят программы для MS Windows или Mac, может представить себе внешний вид исходных текстов X-овой п рограммы . Как это запускается. Пусть в нашей сети есть машина с графической подсистемой и X сервером , и сетевой адрес этой машины pcat107.foms.msk.ru на pcat107 нуж но выполнить команду : xhost + # раз решить X-овым программам с ЛЮБОЙ машины # рисовать на экране машины pcat107 За пускаем на нашем компьютере X-овую программу , так , ч тобы ее окошко рисовалось на мониторе pcat107. Д ля этого на нашем компьютере нужно выполн ить команду : xterm -display pcat107:0.0 & Библиотеки , Motif, и война круглых и квадратных кнопок. Можно писат ь X-овые программы , испо льзуя библиотеку Xlib. Многие так и пишут , хот я это весьма тяжело - уж больно невысок уровень Xlib'а . В помощь программистам было создано несколько toolkit'ов - библиотек более выс окого уровня , в которых реализованы различные widge t 'ы . Widget - непереводимый термин X Windows. Ск леен из двух слов - Window и Gadget (приспособление ), я вляется графическим объектом с привязанными к нему свойствами и реакциями на действия пользователя . Примеры widgetow: "кнопка ", "менюшка ", "око шко с текс т ом ", "линейка прокрутки ",... Известны следующие toolkit'ы : Xaw - Anthena Widgets. Очень черно-белый , очень плоский , ве сьма небогатый . Зато - бесплатный . Посмотрите , к ак выглядят программы xterm, xedit, xman. Они сделаны на Xaw. xview - Набор библиотек и объектов , использованных в реализации н абора пользовательских утилит Sun-овской версии X Windows - "Open Windows". Весьма симпатично . Круглые кнопки , "шприцы-и голки " (замечательная вещь !), очень хорошо проду манный интерфейс пользователя , в том числе акти в но используемая трех-кнопочная мышь . Исходные тексты библиотек xview открыты , п редоставляются бесплатно . Однако набор DeskSet - 15 пользов ательских утилит входящих в OpenWindows, сделанный на библиотеке xview, SunSoft готов предоставить только за плату . В бинарном виде - весьма дешево ($100). В исходных текстах - весьма дорого ($200K) Motif - Библиотека поставляются орган изацией OSF за не совсем маленькую плату . Исх одные тексты библиотек недоступны , либо чрезм ерно дороги . Кнопки - квадратные , да и вообщ е M otif'овские приложения до безобразия н апоминают MS Windows (что , IMHO, является серьезным преступлени ем ) В борьбе BSD и Unix V победил , как известно , System V, а в войне круглых и квадратны х кнопок выиграл Motif. Конфигурирование X Windows В Linux испол ьзуется X11 в реализации XFree86. Чтобы его сконфигурировать , выполните команду xf86config Запуск X Windows. На некоторых машинах он сам запускает ся . А также иногда удается запустить его вручную командами : startx и /или openwin Solaris: 1. Установите пе ременные окружения : 2. OPENWINHOME=/usr/openwin export OPENWINHOME 3. LD_LIBRARY_PATH=/usr/openwin/lib export LD_LIBRARY_PATH 4. PATH=/usr/openwin/bin:$PATH export PATH 5. XAPPLERESDIR=/usr/openwin/lib/app-defaults exp ort XAPPLERESDIR 6. Запустите X Windows командой openwin "Нормаль ные " Unix'ы : 1. Установите переменные окружения : 2. PATH=/usr/bin/X11:$PATH 3. XAPPLERESDIR=/usr/lib/X11/app-defaults 4. Запустите X Windows командой startx "Ненорма льные " Unix'ы (Unixware). Когда регистрируете пользователя , ответьте Yes на вопрос "Хотите графический DeskTop". Тогда пос ле login'а X Windows будет запускаться автоматически . Есл и вы прозевали , и ответили No, то никаким осмысленным способом запустить X Windows для се бя вам не удастся . Настройки пользовательского окружен ия X Windows При наличии пользовательских настроечных файлов , лежащих в домашнем каталоге пользоват еля , используются они . Если их нет , использ уются стандартные , общественные , обычно лежащие в каталоге /usr/lib/X11 или /usr/openwin/lib Персональные и общественные пользовательские настройки хранятся в файлах : $HOME/.Xdefaults $HOME/.OWdefaults /usr/lib/X11/Xdefaults /usr/openwin/lib/Xdefaults /usr/openwin/lib/app-defaults/* Окружение (desktop ) - т.е . программы , которые стартуют автоматически при запуске X Windows находится в файлах : Solaris: $HOME/.openwin-init /usr/openwin/lib/openwin-init "Нормальнные " X windows: $HOME/.xinitrc /usr/lib/X11/xinit/xinitrc Настройки window-manager'a - т.е . - поведение окон , менюшки пол ьзователя , раскладка команд на клавиши мышки , ... Solaris: $HOME/.openwin-menu $HOME/.openwin-menu-* /usr/openwin/lib/openwin-menu /usr/openwin/lib/openwin-menu-* Linux $HOME/.fvwmrc /usr/lib/X11/fvwm/sys tem.fvwmrc
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
Чтобы жена не нашла мою заначку, я храню её в правом нижнем кармане второго среднего отделения её сумочки.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, реферат по программированию "Графическая оболочка X-Windows System", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru