Редактирование: UNИX, осень 2007, 05 лекция (от 02 ноября)
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 48: | Строка 48: | ||
=== Необязательные элементы. Оконные мэнеджеры === | === Необязательные элементы. Оконные мэнеджеры === | ||
- | Разумеется, этого недостаточно. Вспомним тот список, который был стёрт, и решим её методом: "одна задача-одна программа". Это вообще идеология unix, не делать комбайнов, которые постоянно разваливаются, а делать несколько отдельных программ, которые хорошо | + | Разумеется, этого недостаточно. Вспомним тот список, который был стёрт, и решим её методом: "одна задача-одна программа". Это вообще идеология unix, не делать комбайнов, которые постоянно разваливаются, а делать несколько отдельных программ, которые хорошо желают свою работу, и потом налаживать взаимодействие между ними. |
Первое, что надо решить --- управление окнами. Это решается тривально в плане инжиниринга, и эту задачу решили порядка 3 десятков программистких групп, существует порядка 30 window-manager'ов. Обычно, помимо посылания разных команд приложениям, он рисует ещё и рамочку. | Первое, что надо решить --- управление окнами. Это решается тривально в плане инжиниринга, и эту задачу решили порядка 3 десятков программистких групп, существует порядка 30 window-manager'ов. Обычно, помимо посылания разных команд приложениям, он рисует ещё и рамочку. | ||
Строка 56: | Строка 56: | ||
Виртуальные рабочие столы. Можно встроить в оконный менеджер, можно запустить специальную прокладку. | Виртуальные рабочие столы. Можно встроить в оконный менеджер, можно запустить специальную прокладку. | ||
- | Панели. Этим разным панелям могут | + | Панели. Этим разным панелям могут соотв. разные программы. |
Иконки на рабочем столе. | Иконки на рабочем столе. | ||
- | Никакой метафоры | + | Никакой метафоры «рыбочий стол» нет. Кто обязан представить рабочее пространство в виде рабочего стола? Никто, пока вы не попросите. И программа нарисует ещё несколько окошек, точно таких же. Другое дело, что вы их рассматриваете как иконки. |
- | Оконный менеджер --- программа особая, в частности, он делает то, чего не делают другие программы. Он берёт на себя все события, а потом только | + | Оконный менеджер --- программа особая, в частности, он делает то, чего не делают другие программы. Он берёт на себя все события, а потом только отдать их другим окнам. Например, фокус. |
Таким способом, unix-way, мы сконструировали себе вполне осмысленное рабочее место. | Таким способом, unix-way, мы сконструировали себе вполне осмысленное рабочее место. | ||
Строка 80: | Строка 80: | ||
=== Недостатки === | === Недостатки === | ||
- | Из-за разрозненности плохо организуется межпроцессное взаимодействие в плане обмена информацией, например, буфер обмена предназначен только для текста. Если надо копировать графику, размеченный текст и т. п., нужно использовать что-нибудь другое | + | Из-за разрозненности плохо организуется межпроцессное взаимодействие в плане обмена информацией, например, буфер обмена предназначен только для текста. Если надо копировать графику, размеченный текст и т. п., нужно использовать что-нибудь другое |
{{UNИX, осень 2007}} | {{UNИX, осень 2007}} | ||
{{Lection-stub}} | {{Lection-stub}} |