9 ноября 2023 (Семинар)
В прошлый четверг в библиотеке им. Герцена состоялся семинар на тему “Среды рабочего стола в 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).









