====== 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 {{::fvwm95_desktop.png?400|}} i3wm (improved tiling wm) - ценная находка для людей, владеющих печатью вслепую * Занимает 14Мб + nМб any DM оперативной памяти, нетребователен к аппаратуре * Позволяет совершать все возможные дейсвия с окнами, используя только клавиатуру * Тайловое поведение окон. Оконный менеджер втоматически регулирует положение и размер окон, при этом предполагая, что в общем случае они не должны перекрывать друг друга, как в плавающем режиме, хотя здесь это возможно * Отображает по большому счёту только рамки окон и их содержимое. Для запуска программ вместо меню "Пуск" используется коммандная строка. {{::i3wm_desktop.png?400|}} DE (Desktop Envinroment). Окружение рабочего стола - это нечто более сложное, чем просто оконный менеджер. Это целый комплекс программ, включающий в себя как сам оконный менеджер, так и разные системные утилиты и прикладные программы, выдержанные в определённом стиле. Например, у GNOME есть собственный файловый менеджер, медиаплеер, графический редактор и даже браузер. Окружение рабочего стола предоставляет удобный интерфейс для их настройки внешнего вида и поведения окон. В простых оконных менеджерах чаще всего настройки можно изменить только редактированием специальных текстовых файлов. GNUstep * Занимает в памяти 16Мб + 4Мб WingDM * Основан на простой библиотеке WINGs widget set * Интерфейс Apple 90х годов * Является средой для разработки на языке Objective-C {{::gnustep_desktop.png?400|}} Xfce * Занимает 250Мб + 110Мб LightDm оперативной памяти * Основана на библиотеке GTK * Почти не использует сложного поведения виджетов (анимации) и сложного рендеринга (прозрачности, тени и т. п.), за счёт чего среди остальных DE считается наименее требовательным к аппаратным ресурсам. Однако на самом слабом оборудовании работать будет плохо. Для нормальной работы потребуется минимум 2Гб оперативной памяти и процессор с двумя ядрами * Его использует Линус Торвальдс {{::xfce_desktop.png?400|}} GNOME * Занимает 450Мб + 80Мб GDM + (~200Мб [[https://www.linux.org.ru/forum/talks/10348628?ysclid=lp17ts65wo798404150|SystemD]]) оперативной памяти * Основан на GTK * Имеет интерфейс, ориентированный как на сенсорный ввод, так и на использование мыши * Из своеобразных соображений удобства предполагает, что каждая программа должна работатать на отдельном виртуальном рабочем столе, при этом на одном рабочем столе всё-таки можно открывать много окон * Практически каждый виджет использует анимацию, в результате чего нуждается в процессоре с производительностью выше средней {{::gnome45_desktop.png?400|}} KDE * Занимает 450Мб + 110Мб LightDm оперативной памяти * Основана на QT * Интерфейс ориентирован на управление мышью и клавиатурой * Практически каждый виджет использует анимацию, в результате чего нуждается в процессоре с производительностью выше средней * Имеет, наверно, самое большое количество разнообразных настроек внешнего вида и поведения элементов интерфейса. При желании KDE можно превратить в GNOME. * Предыдущая 4я версия имела очень много багов, в результате чего многие перешли на GNOME ([[https://www.opennet.ru/opennews/art.shtml?num=31373|, а с GNOME на Xfce]]). Нынешняя пятая во многом исправилась, но жалоб на нестабильную работу от KDE пока что всё равно больше, чем от GNOME. {{::kde5_desktop.png?400|}} После семинара мы продуктивно посидели в кафе. Собрали [[https://packages.altlinux.org/ru/sisyphus/srpms/translation-kv|пакет с файлами локализации для коми языка]], открыли для себя [[https://github.com/keremet/simplebrowser|QT simple browser]], основанный на движке Blink. Через него можно смотреть Youtube даже на самом слабом оборудовании (intel atom-n435, 1Гб DDR3). {{::09.11.2023_it-четверг_1.jpg?600|}} {{::09.11.2023_it-четверг_2.jpg?600|}} {{::09.11.2023_it-четверг_3.jpg?600|}} {{::qt_simple_web_browser_youtube.jpg?600|}}