= Метафора ``рабочего стола'' = == Графическаая подсистема X11 — задачи == Задачи: * Терминальный доступ :) * Несколько программ на одном экране * Несколько ''контекстов'' на одном экране * Постоянные информационные области на экране * Быстрый доступ * к часто используемым прогарммам (возможно, эшелонированный) * к функциям управления программами * ...и на взгляд приятно * Работа по сети == Графическаая подсистема X11 — инструмент == * Что такое X-сервер * что такое X-клиент * Как один узнаёт о другом: DISPLAY и xauth * Окна и события, xev, xse * Стандартные параметры: -geometry * Шрифты и сервер шрифтов Никакого «рабочего стола» пока нет == Решение задач == * Окновод: управление окнами * Управление окнами из командной строки * декорации: кнопки, рамочки, поведение при активизации * клавиатурные сокращения * Меню, иконки и пр. — быстрый доступ * Панель — информационные области и очень быстрый доступ * Спецпрограммы — часы, терминал, «хранитель экрана», ... «Наборный» рабочий стол: полностью настроенный, но разнородный == Приятные мелочи == * .xinitrc и .xsession.d * Настройки в .Xdefaults; xrdb * Клавиатура: xkb, setxkbmap и xxkb * ... == Монолитный рабочий стол == * Одинаковый интерфейс * оконных примитивов * в т. ч. в больших прикладных программах * интеграция «системных настроек» * Дополнительные возможности: DnD, сообщения и т. п. * Настройка с помощью специальных программ * Поддержка сообществом («темы», готовые настройки, ...) Сложно настроить вручную, ресурсоёмкие (KDE, Gnome)