В прошлый четверг в библиотеке им. Герцена состоялся семинар на тему “Среды рабочего стола в Linux”. Были рассмотрены основы графического интерфейса пользователя; это три программы:
DM (Display Manager). Эта программа сначала запускает X-Server и с его помощью отрисовывает себя, потом даёт пользователю выбрать нужную среду рабочего стола и ввести пароль.
X-Server (иногда Display Server). Его задача - управление видеокартой и устройствами ввода (клавиатура, мышь, джойстик и т. д.)
WM (Window Manager) или DE (Desktop Environment) на выбор пользователя.
Большое множество сочетаний этих трёх компонентов даёт в итоге самые разные концепции графического интерфейса, различающиеся между собой красотой виджетов (элементов управлнения) и подходом к организации рабочего пространства. Далее мы провели обзор некоторых сред.
В простейшем случае, графическая оболочка может состоять из одного оконного менеджера, задача которого отрисовка рамок окон и меню управления ими (свернуть, растянуть, закрыть), предоставление меню для запуска программ, а также обработка нажатий отдельных клавиш и их сочетаний.
Fvwm95 (F(?) virtual window manager)
Занимает в оперативной памяти около 8Мб(!) + 4Мб WingDM, совершенно нетребователен к аппаратным ресурсам
Основан на простой библиотеке виджетов X toolkit
Интерфейс напоминает Windows95
i3wm (improved tiling wm) - ценная находка для людей, владеющих печатью вслепую
Занимает 14Мб + nМб any DM оперативной памяти, нетребователен к аппаратуре
Позволяет совершать все возможные дейсвия с окнами, используя только клавиатуру
Тайловое поведение окон. Оконный менеджер втоматически регулирует положение и размер окон, при этом предполагая, что в общем случае они не должны перекрывать друг друга, как в плавающем режиме, хотя здесь это возможно
Отображает по большому счёту только рамки окон и их содержимое. Для запуска программ вместо меню “Пуск” используется коммандная строка.
DE (Desktop Envinroment). Окружение рабочего стола - это нечто более сложное, чем просто оконный менеджер. Это целый комплекс программ, включающий в себя как сам оконный менеджер, так и разные системные утилиты и прикладные программы, выдержанные в определённом стиле. Например, у GNOME есть собственный файловый менеджер, медиаплеер, графический редактор и даже браузер. Окружение рабочего стола предоставляет удобный интерфейс для их настройки внешнего вида и поведения окон. В простых оконных менеджерах чаще всего настройки можно изменить только редактированием специальных текстовых файлов.
GNUstep
Занимает в памяти 16Мб + 4Мб WingDM
Основан на простой библиотеке WINGs widget set
Интерфейс Apple 90х годов
Является средой для разработки на языке Objective-C
Xfce
Занимает 250Мб + 110Мб LightDm оперативной памяти
Основана на библиотеке GTK
Почти не использует сложного поведения виджетов (анимации) и сложного рендеринга (прозрачности, тени и т. п.), за счёт чего среди остальных DE считается наименее требовательным к аппаратным ресурсам. Однако на самом слабом оборудовании работать будет плохо. Для нормальной работы потребуется минимум 2Гб оперативной памяти и процессор с двумя ядрами
Его использует Линус Торвальдс
GNOME
Занимает 450Мб + 80Мб GDM + (~200Мб
SystemD) оперативной памяти
Основан на GTK
Имеет интерфейс, ориентированный как на сенсорный ввод, так и на использование мыши
Из своеобразных соображений удобства предполагает, что каждая программа должна работатать на отдельном виртуальном рабочем столе, при этом на одном рабочем столе всё-таки можно открывать много окон
Практически каждый виджет использует анимацию, в результате чего нуждается в процессоре с производительностью выше средней
KDE
Занимает 450Мб + 110Мб LightDm оперативной памяти
Основана на QT
Интерфейс ориентирован на управление мышью и клавиатурой
Практически каждый виджет использует анимацию, в результате чего нуждается в процессоре с производительностью выше средней
Имеет, наверно, самое большое количество разнообразных настроек внешнего вида и поведения элементов интерфейса. При желании KDE можно превратить в GNOME.
Предыдущая 4я версия имела очень много багов, в результате чего многие перешли на GNOME (
, а с GNOME на Xfce). Нынешняя пятая во многом исправилась, но жалоб на нестабильную работу от KDE пока что всё равно больше, чем от GNOME.
После семинара мы продуктивно посидели в кафе. Собрали пакет с файлами локализации для коми языка, открыли для себя QT simple browser, основанный на движке Blink. Через него можно смотреть Youtube даже на самом слабом оборудовании (intel atom-n435, 1Гб DDR3).