User Tools

Site Tools


09.11.2023

9 ноября 2023 (Семинар)

В прошлый четверг в библиотеке им. Герцена состоялся семинар на тему “Среды рабочего стола в Linux”. Были рассмотрены основы графического интерфейса пользователя; это три программы:

  1. DM (Display Manager). Эта программа сначала запускает X-Server и с его помощью отрисовывает себя, потом даёт пользователю выбрать нужную среду рабочего стола и ввести пароль.
  2. X-Server (иногда Display Server). Его задача - управление видеокартой и устройствами ввода (клавиатура, мышь, джойстик и т. д.)
  3. 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).

09.11.2023.txt · Last modified: 2023/11/16 13:56 by uf4n