ОС Knoppix - это Linux без проблем


Оконные менеджеры

Основой основ графического интерфейса в Linux является сервер X Window. Но он работает в тени, а пользователь видит на экране результаты работы оконного менеджера. Роль оконного менеджера заключается в прорисовке рамок, меню, полос прокруток, изменения положения и размеров окон. Запущенные программы, которые используют графический интерфейс, уже такой мелочью не занимаются, а, пользуясь готовеньким, выводят информацию в окна, которые созданы оконным менеджером.

Тут следует отметить и такую особенность программ для Linux, здесь нет жесткого деления программ, как в Windows, на графические и текстовые. Графическую программу можно запустить из командной строки и, если доступен работающий сервер X Window, даже когда он находится на другом компьютере, программа сама найдет способ, как вывести свои графические сообщения на экран и получить сообщения от клавиатуры и мыши. А ряд программ могут работать и в графическом режиме, и с командной строкой.

Наиболее сложная проблема в мире компьютеров — это стыковка "железа" и программ. Соответственно написать универсальную программу, выполняющую такие функции для любой конфигурации компьютера, очень трудно. Поэтому программа X Window — одна для всех дистрибутивов Linux (версия Xfree86), а также для ряда других Unix-систем. Правда, следует отметить, что только в 2004 г. было решено использовать в новых дистрибутивах Linux другую разработку — X Window System Version 11 Release 6.7 (X11R6.7), и то лишь из-за того, что разработчики Xfree86 изменили лицензию на свою систему, отойдя от принципов свободного программного обеспечения.

А вот создать оконный менеджер — задача более простая, хотя очень трудоемкая и кропотливая. Поэтому в мире Linux используются ряд конкурирующих систем, каждая из которых имеет свои достоинства и недостатки. Можно упомянуть об удачных менеджерах окон1 fvwn, fvwn95, IceWM и Windows Maker, которые до сих пор используются в условиях ограниченных машинных ресурсов. В частности, среди коммерческих программ такого рода на различных Unix-системах используется Motif и его бесплатный аналог LessTif.

Для начинающих будет интересен тот факт, что когда запущен сервер X Window и оконный менеджер, то на компьютере можно запускать программы с графическим интерфейсом, не используя KDE или Gnome. Конечно, пользовательский интерфейс в этом случае несколько непривычен, но зато нет излишеств, которые всегда есть в аналогах интерфейса Windows.
Правда, не следует забывать, что оконный менеджер не обеспечивает связь между запущенными программами, как это делается в Windows, поэтому следующий шаг развития графического интерфейса — это создание интегрированной среды обитания программ. Венцом развития менеджера окон является интегрированная графическая оболочка (аналог интерфейса Windows), где программа оконного интерфейса является всего лишь одной из многих подпрограмм. Создать интегрированную графическую оболочку — задача для очень большой группы программистов, поэтому на практике пока используются только две такие системы — KDE и Gnome.

Предыдущая страница | 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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 | Следующая страница




Возможно, Вас также заинтересует:

ОС Knoppix - это Linux без про...

ВведениеЕсли вы цените свое время, умеете считать деньги и знаете стоимость информации, то эта книга...

Linux Kernel (Ядро линукса) (ч...

Спин-блокировкаСпин-блокировка необходима в многопроцессорной системе, потому что могут возникнуть...

Linux Kernel (Ядро линукса) (ч...

Копирование при записи В системах Unix первых поколений создание процесса было реализовано довольно...

Linux Kernel (Ядро линукса) (ч...

Буферы блоков и головы буферовУ каждого буфера есть дескриптор голова буфера, имеющий тип buffer...