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