LINUX.ORG.RU

Desktop environment


11

7

Всего сообщений: 10

Кто хочет яблочек?

 , , , ,

Всем привет!

Давно я ничего не писал про свой проект, причина тому в переписывании почти всей кодовой базы (многие архитектурные решения в виду недостаточной опытности на момент разработки plainDE 0.x оказались неудачными). В ходе этого процесса сместилась и цель разработки проекта. Окружение рабочего стола по-прежнему остается легковесным, но теперь, в основном, нацелено на повторение стиля старых версий Aqua (конфиги сделаю под разные версии Mac OS X, все не будет ограничиваться темой эпохи 10.5 - 10.7). Кастомизация, конечно же, в некоторых аспектах остается. Более того, в каком-то роде даже расширяется, поскольку уже готовы библиотеки и API для написания апплетов. Все апплеты (включая те, что на скриншоте выше) написаны и будут писаться с их помощью, поэтому пользователи смогут быстро и легко разрабатывать свои апплеты (планируется запуск каталога таких апплетов, подобно extensions.gnome.org, но я не планирую пока что никакого своего механизма установки апплетов - все ограничится ссылками на пакеты в официальных репозиториях дистрибутивов). Т.е. разработчики кастомных апплетов будут иметь ровно такие же возможности (а они достаточно широкие).

При разработке учитываются мельчайшие особенности look & feel Mac OS X. Например, иконки в Dock панели при открытии приложений подпрыгивают, а при выборе пункта в меню апплета, он моргает перед закрытием меню

Релиз 1.0 все еще находится на стадии активной разработки и пока что недоступен в публичном доступе. Вместе с обновленной панелью будут представлены сервер уведомлений, файловый менеджер и еще несколько небольших компонентов

thm
()

Сравнение потребления памяти разными DE и WM (ALT Linux p11)

 , , ,

Сделал сравнения аналогичное посту чуть выше. Только в качестве «базы» использовал ALT Linux StarterKit p11 GNUstep.

Тестировал на виртуалке с 4ГБ памяти.

Проверил утверждение (на мой взгляд, это миф), что КДЕ ест памяти больше, если доступно памяти больше. Разница – в пределах погрешности. Тем более, если учитывать, что у КДЕ потребление памяти плавает в пределах 50МБ даже в простое.

WindowMaker           396
Openbox               422
Enlightenment         505
LXQt+Openbox          512
MATE                  546
XFCE                  582
Cinnamon              764
KDE (X)              1040
KDE (Wayland)        1120
KDE (Wayland) 16GB   1190
GNOME (X)            1330
GNOME (Wayland)      1490
ChckNgn
()

Сравнение потребления памяти разными DE (Ubuntu 24.04)

 

Привет, ЛОР!

По мотивам вот этого треда и диалога с @Vafls у меня давно зрела мысль сделать небольшое сравнение потребления памяти различными DE из коробки. А потом ещё и в «Галерее» появилась возможность добавлять несколько картинок сразу, а не одну. И вот, спустя несколько месяцев, я наконец собрался и сделал сравнение.

Идея всей этой затеи простая: берём сборки одного и того же дистрибутива с разными DE, запускаем на одной и той же машине с одинаковыми характеристиками и смотрим, сколько памяти оно ест из коробки сразу после запуска всех служб. Без браузера, без запущенного тяжелого софта, без всего лишнего → только система и DE.

( читать дальше... )

Zhbert
()

Минималистичные анимированные обои для X (под wayland возможно тоже..не знаю)

 ,

Салют

Придумал некий способ, как дешево и легко анимировать рабочий стол. Вот, решился поделиться.

Стоит, думаю, сразу оговорить. Текст нацелен на таких же новичков, для которых, как и для меня, данный способ ни разу не очевидный!

Если коротко: берем видео, режем на кадры. Берем Feh. Делаем скрипт смены кадров бесконечным циклом. Ставим на автозагрузку.

Background.

Сижу под Линуксом 1.5 года, что, наверное, считается еще новичком. В общем, не судите строго, пожалуйста.

Мотивация

Когда только перешёл с Винды на Убунту, почему-то захотел анимировать фон. А не получилось. Не смог найти легкий способ сделать это без дополнительной мишуры (пакетов, библиотек и т.д.). Расстроился. Сейчас гештальт закрыл и на радостях решил поделиться способом. Вероятно, кого-то он может заинтересовать.

Начнем!

Требования:

  • feh (утилита минималистичная, полагаю, есть на всех дистрах; в общем-то, она нам обойки и рисует;

  • приложение, чтобы разбить видео на отдельные кадры (лично я использовал web, такие приложения гуглятся 10 секунд);

  • в общем то все…

Опционально

  • я лично запускал все из под X и DWM, но лично я не вижу препятствий реализовать это на других DE

Этапы:

  1. Находим видео, режем на короткую, но цикличную версию(в моем случае 7 сек).

  2. Гуглим «Разбивка видео на кадры» у нас получается несколько скриншотов (в моем случае 70; важно и удобно чтоб кадры были пронумерованы по очереди).

  3. открываем VIMVIMwq (любой текстовый редактор) и пишем:

!#/bin/bash
while :
do 
feh --bg-fill(тут параметры фона) /путь/до/картинки1
sleep 0.03
feh --bg-fill(тут параметры фона) /путь/до/картинки2
sleep 0.03
.....
feh --bg-fill(тут параметры фона) /путь/до/последней_картинки
sleep 0.03
done

Сделали бесконечный цикл, который раз в 0.03 секунды меняет кадры (открываем консоль, пробуем)

./путь/до/вашего_скрипта.sh & (& делает исполнение цикла фоновым)

  1. Находим способ сделать скрипт фоновым (данных способов много..очень; один из вариантов – добавить скрипт в ваш .xinitrc);
  • vim ~/.xinitrc
{текс..текс..текс..}
exec dwm & slstatus & nohup /home/$USER/путь/до/вашего_скрипта.sh

В моем случае dwm & slstatus, но у вас может быть другое!

Например, i3 & nohup /home/$USER/путь/до/вашего_скрипта.sh)

В целом, наверное, все. Спасибо за внимание

Blabado
()

Debian 12 (bookworm) c KDE

 , , ,

Для истории. Еще один выпуск почти замечательного дистрибутива.

Версия KDE:  5.27.5
Версия Qt:   5.15.8
Версия ядра: 6.1.0.9-amd64
zx_gamer
()

Arch Linux + plainDE

 , , ,

Год назад я начал разработку окружения рабочего стола на C++/Qt. Пока есть только панель и control center.

Целью разработки было легковесное окружение рабочего стола, которое в тоже время имеет широкие возможности кастомизации. Нужна была середина между легковесностью (как у того же LXDE) и кастомизацией, потому что в наиболее распространенных окружениях рабочего стола эти два понятия не сочетаются. В таких случаях обычно используется i3, но для его конфигурации нужно много времени, поэтому важным фактором также было user-friendly UI.

Среди доступных на текущий момент апплетов:

  • меню приложений;
  • список окон;
  • launcher’ы (иконки приложений на панели);
  • индикатор батареи;
  • переключатель рабочих столов;
  • управление воспроизведением (MPRIS);
  • регулятор громкости;
  • индикатор раскладки клавиатуры (флаг или ISO-код);
  • дата/время;
  • меню пользователя (выключение, перезагрузка, сон, настройки);
  • индикатор локального IPv4 адреса;
  • разделитель |;
  • заполнитель (QSpacerItem).

Панелей пока максимально может быть 2 (1 сверху и 1 снизу). Их можно делать нерастянутыми на всю ширину экрана и сдвигать. Из возможностей кастомизации внешнего вида: смена иконок, шрифта, акцента (любой из RGB), темы (их можно писать самому, лежат по пути /usr/share/plainDE/styles) и т.д. Список того, что можно изменить будет непрерывно пополняться. Для упрощения создания тем оформления можно будет их создавать из GUI.

Разработка активно ведется, поэтому есть много планов на будущее: вертикальные панели, написание своего оконного менеджера, поддержка Wayland, файловый менеджер, переход на QML, взаимодействие с сообществом (локализация, апплеты, artwork, …).

Потребление ресурсов в основном зависит от оконного менеджера. Сама панель потребляет не более 20-30 МБ ОЗУ. Дефолтный конфиг (Openbox + plainPanel) без композитного менеджера и pcmanfm –desktop потребляет в среднем 150-160 МБ ОЗУ на виртуальной машине. На нетбуке с 1 ГБ ОЗУ на дистрибутиве Arch Linux 32 результат ~120 МБ ОЗУ.

Мейнтейнер проекта: @ivabus

На скриншоте: Arch Linux, plainDE, pcmanfm, picom.

Иконки: Mint-Y-Legacy.

https://plainde.org/

thm
()

WM под себя + xfce-terminal + mc

 , , ,

Уже создавал как-то тему, но не в галерее. Сделал простой window manager под свои нужды, в нём нет ни одной детали, которая лично мне не была нужна. Управление окнами (мышка/клавиатура), таскбар, календарь. Отдельной программой — регулятор громкости. Ещё одной — мониторинг проца/памяти/сети, батарея ноута и регулятор подсветки.

Терминал планировал свой, но пока xfce4-terminal. Переключатель языка — xxkb с кастомным конфигом.

Поддерживается ведение списка окон, присвоение им статусов «всегда сверху», «сверху когда активно» и просто визуальное выделение цветом кнопки на панели задач. Кнопки можно передвигать.

Управление самими окнами (не в панели задач) — мышкой при нажатом Super (двигать левой, ресайз правой, maximize дабл-кликом), заголовки и т.п. не рисуются.

Регулятор громкости показывает и меняет значение master-настройки alsa — либо по хоткеям (спец. кнопки для громкости, обычно есть на ноутах), либо мышкой.

Как сделать глобальный кастомный конфиг для xxkb — не нашёл, видимо нельзя, а перезаписывать стандартный не хотелось, поэтому его придётся класть вручную в ~/.xxkbrc где надо.

Также в архиве исходников есть мой скрипт для настройки адекватного поведения тачпада, может кому тоже пригодится (но я не знаю, насколько он переносимый).

Скачать всё это можно тут: https://firk.cantconnect.ru/projects/fwmx/ (кроме мониторинга, там исходник привязан к конкретно моему железу, к тому же написан в черновую и не очень годится для публикации, может потом как-нибудь).

Там исходники и deb-пакеты для i386/amd64 (вариант из wheezy, думаю, везде запустится).

Там же внутри есть и man-страницы (rus/eng) по настройке.

firkax
()

FyneDesk DE

 , fyne,

Запустил тут в виртуалке новое DE под названием FyneDesk, которое написано на тулките fyne.

Там уже есть свои: эмулятор терминала, калькулятор, редактор изображений, дисплейный менеджер и прочее https://github.com/fyne-io

Как видно, все в зачаточном состоянии, но перспектива есть.
Ну и до кучи запущена OpenDiablo2 https://github.com/OpenDiablo2/OpenDiablo2

dadd
()

FOX Desktop (Ловите наркомана!)

 , , ,

Есть такой FOX Toolkit, очень давний кроссплатформенный тулкит на C++, который разрабатывается единственным разработчиком-энтузиастом. Тулкит не заброшен, хотя и не разрабатывается в активном темпе.

С самим тулкитом поставляются:

  • Файловый менеджер PathFinder.
  • Текстовый редактор Adie с простой подсветкой синтаксиса.
  • Инженерный калькулятор FOX Calculator.
  • Скриншотилка shutterbug. Вроде что особенного ждать от скриншотилки, но довольно удобная. Можно, например, с экрана анимацию записывать в gif.
  • И утилита ControlCenter, отвечающая за некоторые базовые настройки тулкита.

Есть еще двухпанельный ФМ XFE (free.fr) на этом тулките. Он укомплектован просмотрщиком изображений и еще одним простым редактором.

Раньше был еще проект fxdesktop — попытка сделать на этом тулките DE. Не знаю, насколько глобальные были планы у автора, но удалось сделать только часть базовых функций экранной панели, и проект был заброшен. Всё это умерло где-то к концу 00-х.

Еще есть fxprocessview — диспетчер процессов в полуработающем состоянии, тоже заброшен.

На самом деле я вспомнил о fxdesktop только потому, что у меня на машине остался неудаленный пакет с ним еще со времен до миграции с 32-битного на 64-битный Арч. (Я без переустановки ОС мигрировал; через принудительную переустановку всех системных пакетов.) Ну и тут я решил упороться, и понеслось…

Исходники fxdesktop и fxprocessview удалось найти чудом. При чем у fxdesktop нашел два архива с разным набором багов, так что там еще предстоит разбираться с отличиями.

Пока что было сделано:

У ControlCenter исправил цветовую схему, чтобы она точно имитировала цвета Windows. Потом на этом не остановился и запилил все варианты:

  • Redmond 95 (цветовая схема Windows 95, 98)
  • Redmond 2000 (цветовая схема Windows ME, 2000, а также классических стилей XP и 7)
  • Redmond XP (эта цветовая схема соответствует той, какую выбирает XP-ха, когда в ней настроена Luna, а приложение умеет только в классику.)
  • Redmond XP Olive, Redmond XP Silver (аналогично для этих вариантов оформления)
  • Redmond 7 (аналогично — если в семерке настроена Аэро, а приложение умеет только в классику, то семерка ставит такой набор цветов — вот его и имитируем)

Следом добавил цветовые схемы для классических стилей gtk2: Raleigh, Crux, Clearlooks, Industrial, ThinIce. То есть в сами эти стили FOX, разумеется, не умеет. Но при выборе соответствующих цветовых схем он, по крайней мере, использует такие же опорные цвета для окон и текста. Для Adwaita тоже добавил.

Плохая новость в том, что цветовые схемы хранятся не в конфигах, а вшиты прямо в ControlCenter. Выбранный набор цветов программа пишет в конфиг, чтобы другие приложения могли им пользоваться. А вот сами наборы — это массив в исходниках. Неудобно.

Кстати говоря, бесполезный факт, но внешний вид элементов управления практически с попиксельной точностью воспроизводит классическую Windows. Так вот по скрину окна (без рамок openbox-а) даже не знаю, можно ли отличить от Винды. Например, стиль Redmond в gtk2 сразу палится, что не винда — он совсем не pixel perfect.

Дальше я поржал с русской локализации XFE с опечатками типа «Измененять» и «Сравнитель файлов» и сел её править. Потом уперся в то, что часть бреда исправить не могу, потому что бред также в английском оригинале. (Разработчик из Франции, возможно, в этом дело.) Тут нужно будет писать письма в апстрим, ладно, это потом…

Ну и наконец я взялся за fxdesktop. Сам код компилируется без проблем спустя 10+ лет, пришлось только кривой configure-скрипт переписать. На скриншоте видно рабочий стол (оранжевый фон без ничего) и панель вверху — это всё, что есть в этой программе. Иконки на рабочем столе программа рисовать не умеет, но умеет меню по ПКМ, где планировалось что-то полезное, но почти ничего нет. На панели слева направо видно:

  • Кнопка вызова меню приложений. Не работает. С современной организацией меню приложений не пашет.
  • Кнопка «Свернуть все окна». На сворачивание работает. На разворачивание обратно ­— нет.
  • 4 кнопки-лаунчера. Вот над лаунчером сейчас работаю. Научил его отображать иконку каталога, если лаунчер ведет на каталог. Научил отображать специальные иконку каталогов, если лаунчер ведет на специальный каталог (HOME, XDG_DESKTOP_DIR, XDG_DOCUMENTS_DIR, XDG_DOWNLOAD_DIR и т.п.). Научил лаунчер распознавать и подставлять соответствующие специальные переменные окружения в путях. Научил примитивной логике загрузки иконок по имени. Пока без полной поддержки тем иконок.
  • Переключатель рабочих столов. Работает.
  • Шестеренка — выпадающее меню со списком открытых окон. Работает.
  • Часы. Работают, никаких настроек формата времени не имеют.
  • Сама панель должна быть гибко конфигурируемой (в плане добавления/удаления виджетов), но это недоделано.

Что еще видно на скриншоте. «FOX Desktop Setup» — это утилита ControlCenter. А «FOX Desktop Settings» — это настройки самого fxdesktop. Надо их какое-то более очевидно переименовать, что ли. Для скриншота открыл калькулятор и PathFinder. Текстовый редактор в композицию на мой монитор уже не влез.

PathFinder вот так по хардкору имитирует иконки то ли от 95-й винды, то ли вообще от 3.11-й. XFE пытается выглядеть чуть современнее и в свежем релизе даже обещали поддержку HiDPI.

Это никакое не DE, разумеется. Но некий смысл в этом сборнике недописанных программ всё же есть. Во-первых, их интересно дописывать. :D Во-вторых, на старом компе это должно летать. Кто-то тут у нас коллекционировал старые пни и всё такое?..

P.S. Дорогой движок форума, да какие я метки сюда поставлю? Тега «fox toolkit» у тебя, к сожалению, нет, а добавить его мне число звезд не даёт. Тега «практическая некромантия» тоже не подвезли.

wandrien
()

19 лет эволюции KDE

 , ,

На скриншоте представлена компиляция различных версий KDE, начиная от Cool Desktop Environment Beta 3 и заканчивая KDE Plasma 5.

Скриншоты всех мажорных версий с описаниями

Видео-слайдшоу

Предыдущая тема с хронологией развития GNOME.

Deleted
()