LINUX.ORG.RU

SonicDE: X11-ориентированный форк компонентов KDE Plasma

 , , , sonicde


1

4

На фоне подготовки KDE к отказу от сессии X11 в Plasma 6.8 набирает внимание проект SonicDE — развиваемый сообществом набор форков компонентов KDE Plasma и KDE Frameworks, ориентированный на сохранение и развитие X11-стека. В описании проекта разработчики прямо говорят, что SonicDE должен «сохранить и улучшить X11-специфичные части KDE» после перехода Plasma к Wayland-only-модели. Поводом для новой волны интереса стал обзор It’s FOSS, где SonicDE описан как попытка дать пользователям «Plasma с X11» после удаления X11-сессии из будущих выпусков KDE Plasma.

Команда KDE уже объявила, что в Plasma 6.8 не будет X11-сессии в экране входа, а X11-специфичные пути в Plasma Shell, System Settings и настройках устройств будут удалены. При этом поддержка XWayland для запуска старых X11-приложений сохранится, но полноценная сессия Plasma/X11 больше не будет развиваться в upstream KDE.

SonicDE пытается занять именно эту нишу. Проект вырос из набора патчей kwin-x11-improved, затем был объединён с исходниками KWin/X11 под названием KDE-Lite, а в декабре 2025 года переименован в SonicDE. Сейчас исходный код размещён в организации Sonic-DE на GitHub, где проект уже включает около 40 репозиториев.

Основные изменения и особенности SonicDE

  • Фокус на X11 вместо Wayland. SonicDE не пытается быть ещё одной Wayland-оболочкой. Его задача — сохранить рабочую X11-сессию на базе привычных компонентов KDE, когда upstream Plasma окончательно переходит на Wayland. В официальном описании отдельно указано, что проект удаляет остаточные Wayland-части из зависимых компонентов, чтобы сосредоточиться на поддержке X11.

  • sonic-win — форк KWin/X11. Центральный компонент проекта — sonic-win, форк KWin/X11, отвечающий за управление окнами и композитинг. В README проекта подчёркивается, что sonic-win не является самостоятельным минималистичным оконным менеджером вроде Openbox или i3, а предназначен для работы в составе полноценной desktop shell.

  • Сохранение поведения, важного для пользователей X11. Разработчики sonic-win перечисляют причины, по которым часть пользователей остаётся на X11: работа глобальных горячих клавиш, восстановление позиций окон между сессиями, более предсказуемое поведение некоторых игр, Wine-приложений, Chromium drag-and-drop, удалённого рабочего стола и локально интегрированных меню. SonicDE пытается сохранить именно эти сценарии, а не просто «заморозить» старый код.

  • sonic-workspace — форк Plasma Workspace. Помимо оконного менеджера, проект развивает sonic-workspace, форк plasma-workspace. Этот компонент содержит базовые части окружения: библиотеки рабочего пространства, менеджер уведомлений, элементы сессии, апплеты, KRunner, Klipper, экран выхода, темы, меню, панели и другие части, которые делают SonicDE именно окружением рабочего стола, а не одним оконным менеджером.

  • sonic-desktop-interface — форк Plasma Desktop. За оболочку рабочего стола отвечает sonic-desktop-interface, форк plasma-desktop. Вместе с sonic-win и sonic-workspace он формирует основу SonicDE как отдельного рабочего окружения, а не набора разрозненных патчей к KDE.

  • Удаление лишних зависимостей и Wayland-кода. По данным Phoronix, в ранней разработке SonicDE занимался удалением Wayland-only-кода, чисткой устаревших элементов и изменениями, направленными на улучшение поддержки X11. Это должно упростить сопровождение кода, который upstream KDE больше не планирует поддерживать в Plasma 6.8+.

  • Работа над Vulkan-бэкендом для sonic-win. В планах проекта заявлена работа над Vulkan backend для sonic-win. Пока это направление разработки, а не готовая пользовательская функция, но оно показывает, что SonicDE не ограничивается консервацией старого KWin/X11, а пытается развивать графический стек дальше.

  • Silver theme и собственная тема входа. SonicDE включает Silver theme, форк темы Klassy для Plasma, а также silver-sddm для экрана входа. Это нужно, чтобы окружение выглядело цельно, а не воспринималось как «обрезанная Plasma с патчами».

  • Поддержка не только systemd-дистрибутивов. Разработчики заявляют, что SonicDE должен оставаться init system agnostic, то есть не быть жёстко привязанным к systemd. На сайте проекта также отдельно упоминается желание поддерживать BSD-системы, где KDE/X11 уже работает сегодня.

  • Совместимость с X.Org Server и интерес к XLibre. Проект хочет оставаться совместимым с X.Org Server «как можно дольше» и при этом использовать ожидаемые возможности XLibre, если они окажутся полезны. Это показывает, что SonicDE ориентируется не только на сохранение старой X11-сессии KDE, но и на возможное развитие альтернативного X11-стека.

  • Появление пакетов для разных дистрибутивов. На официальном сайте SonicDE уже перечислены варианты установки для Arch-подобных дистрибутивов, Artix, Debian, Devuan и Vendefoul Wolf. It’s FOSS также отмечает работу над пакетами для Gentoo, NixOS, OpenMandriva и FreeBSD.

  • Проект пока остаётся ранним и нишевым. Несмотря на активную разработку, SonicDE пока не стоит воспринимать как полностью зрелую замену KDE Plasma. Это ранний проект, который только формирует собственный набор компонентов, инфраструктуру сборки и пакеты для дистрибутивов. Его основная аудитория — пользователи, которым по техническим или личным причинам нужна именно X11-сессия с поведением, близким к KDE Plasma.

SonicDE выглядит как прямой ответ на уход KDE Plasma от полноценной X11-сессии. Для большинства пользователей Plasma будущее, скорее всего, останется за Wayland и XWayland, но для тех, кому важны особенности X11, проект может стать одной из немногих попыток сохранить привычный KDE-подобный рабочий стол без перехода на Wayland.

>>> Источник

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Вот это годный проект, для тех кто не хочет завязываться на wayland.

ptah_alexs ★★★★★
()

Писал тут (linux.org.ru) как раз про этот проект. Собственно как и тогда, так и сейчас – хороший проект. Если человек по техническим, личным или прочим эзотерическим причинам не хочет использовать вейланд – это для него. Вместо того, чтобы устраивать лишний скандал и демагогию лучше продвигать подобные проекты и контрибьютить в них. Ничего кроме безсмысленных срачей из этих всех демагогий про то, что же всё таки лучше, не выходит и никогда не выходило. Разработчикам успехов, вместо болтовни и нытья сели и запилили, глубокое уважение.

Berliner
()
Ответ на: комментарий от Berliner

Ничего кроме безсмысленных срачей из этих всех демагогий про то, что же всё таки лучше, не выходит и никогда не выходило.

Верно говоришь. В итоге всегда побеждало корпоративное бабло. Так было с PulseAudio, с вулканом, с NetworkManager, c systemd… Только гном ещё не победил всех.

tiinn ★★★★★
()

в итоге оно станет вещью в себе, как ккое-нибудь trinity?

madcore ★★★★★
()

Очередное бессмысленное старьё.

zabbal ★★★★☆
()

работа глобальных горячих клавиш,

Не пользуюсь вяленым, не в курсе, в нём что, не работают глобальные горячие клавиши?

PPP328 ★★★★★
()

KDE использует названия своих программ, начинающиеся на букву «K»: Konsole, Kate, Konqueror и пр. Как это будет называться в Sonic? Sonsole?

Aceler ★★★★★
()
Последнее исправление: Aceler (всего исправлений: 1)
Ответ на: комментарий от Aceler

Странный вброс! Посмотри прилагаемые картинки и увидишь ответ на свой вопрос (по крайней мере для Konsole)! Зачем переименовывать стандартные программы в KDE для X11?

sigurd ★★★★★
()
Ответ на: комментарий от Aceler

Открыл выпадающее меню - раскладка переключается
Открыл меню приложения - раскладка переключается
Открыл главное меню - раскладка переключается

Astra, Fly, X11

sn4il
()
Последнее исправление: sn4il (всего исправлений: 2)

x11 – мусор, лучше бы энергию направили на допиливание wayland(или plasma)

MaZy ★★★★★
()
Последнее исправление: MaZy (всего исправлений: 1)
Ответ на: комментарий от PPP328

Имеются в виду глобальные горячие клавиши, которые захватываются приложениями, пока они запущены. Например, комбинации для останова захвата экрана в OBS.

Wayland позволяет окну получать события клавиатурного ввода, только если оно в фокусе, поэтому стандартный подход с фоновым чтением клавиш не сработает. Решений у этого несколько:

  1. Портал глобальных комбинаций клавиш — приложение регистрирует свои комбинации в окружении, и при их нажатии уже окружение отправляет приложению сообщение. При этом пользователь как контролирует добавление этих глобальных комбинаций, так и может управлять ими прямо из общего раздела клавиатурных комбинаций в панели настроек окружения.

    Но для этого требуется поддержка со стороны приложений.

  2. В KDE есть настройка, управляющая тем, какие комбинации клавиш разрешено слушать X11-приложениям: никакие, только с модификаторами, все. Это позволяет разрешить работать X11-приложениям без модификаций, ценой некоторого снижения безопасности.

    Кажется, этого вполне достаточно, поэтому я не до конца понимаю, что здесь может дополнительно предложить Sonic DE.

Rootlexx ★★★★★
()
Ответ на: комментарий от sigurd

Посмотри прилагаемые картинки и увидишь ответ на свой вопрос (по крайней мере для Konsole)!

Ну это сейчас.

Зачем переименовывать стандартные программы в KDE для X11?

Для того же, для чего переименовали KDE3 в TDE, а Gnome2 в Mate — чтобы при упаковке в дистрибутивы не было конфликтов пакетов, нужны новые имена.

Aceler ★★★★★
()

Надеюсь, маскотом станет одноименный ёж.

Mishahack
()
Ответ на: комментарий от Aceler

А зачем их вообще форкать? Вроде удаляют поддержку X11 только из самого базового окружения, а приложения (пока?) не трогают.

Rootlexx ★★★★★
()
Ответ на: комментарий от Rootlexx

Ну смотри, если в тулките выкинут поддержку X11, а в этом смысл, то придётся пересобирать приложения с пропатченным тулкитом. А это уже новые имена для тулкитов и пересборка приложений с новыми библиотеками.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

О выкидывании поддержки X11 в тулките речи вообще не шло, выкинут лишь из Kwin + Plasma Shell.

Правка: Хотя с другой стороны, поддержка X11 в KDE и так в последнее время была в статусе abandonware, т.ч. рано или поздно всё равно придётся делать форки… Но прямо сейчас необходимости в этом нет.

Rootlexx ★★★★★
()
Последнее исправление: Rootlexx (всего исправлений: 1)
Ответ на: комментарий от Aceler

Для того же, для чего переименовали KDE3 в TDE, а Gnome2 в Mate — чтобы при упаковке в дистрибутивы не было конфликтов пакетов, нужны новые имена.

Про какие конфликты вы говорите? Вот сейчас у меня в Федоре одновременно установлены пакеты для qt3, qt5 и qt6 (как стандартные либы, так и пакеты -devel). И никаких конфликтов!
Кстати - в TDE эмулятор терминала называется konsole! Элементарно - бинарники SonicDE устанавливаются в отдельный подкаталог и нет никаких конфликтов с konsole в других местах.

sigurd ★★★★★
()
Ответ на: комментарий от Rootlexx

Хотя с другой стороны, поддержка X11 в KDE и так в последнее время была в статусе abandonware, т.ч. рано или поздно всё равно придётся делать форки… Но прямо сейчас необходимости в этом нет.

Так я так и говорю. И вот когда настанет время делать форки, как они будут называться? )

Aceler ★★★★★
()
Ответ на: комментарий от sn4il

Меню )

При открытом меню в X11 перестают работать глобальные шорткаты. И скриншот сделать, ни погромче, никакие.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

https://cloud.mail.ru/public/YEvG/m4j66TMos ← например. Меню проводника вполне себе скриншотится. Громкость тоже регулируется.

При контекстном меню тоже всё отрабатывает (но само меню при этом ожидаемо прячется — ибо запуск скриншотилки меняет собственно контекст, а переключение громкости выводит уведомление).

sn4il
()
Ответ на: комментарий от sn4il

У меня Fly 1.7.162 — не воспроизводится. При открытом меню нажатие на prtScr нет реакции, при закрытом — делается скриншот.

Как достигал?

Aceler ★★★★★
()
Последнее исправление: Aceler (всего исправлений: 1)
Ответ на: комментарий от Aceler

А вот это многое объясняет, у меня новьё — ALSE 1.8.5

fly-wm/stable,now 2.45.6+ci20r31 amd64 [установлен]
  fly-wm - Window Manager for Fly Desktop
sn4il
()
Ответ на: комментарий от sn4il

Меню — это top-level окно, и все нажатия клавиш отправляются туда вместо WM. Если приложение обрабатывает глобальные шорткаты, то они могут и работать.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

Если я открою konsole и наберу konsole, какая именно konsole у меня запустится — из TDE или из KDE6?

Есть такая вещь как environ и в ней переменная PATH - поиск бинарника идет в соответствии с порядком каталогов, указанных в PATH. При установке пакет TDE прописывает каталог со своими бинарниками в начало списка PATH. Поэтому найдется сначала konsole из ТDE.

sigurd ★★★★★
()

Годная вещь, использовал сначала весь DE, а потом после перехода на lxqt, поставил себе kwin из SonicDE. Полёт нормальный уже несколько месяцев как.

Minerva
()

Штош, на пару релизов можно рассчитывать!

MoldAndLimeHoney ★★★
()
Ответ на: комментарий от Aceler

чтобы при упаковке в дистрибутивы не было конфликтов пакетов, нужны новые имена

если-бы только из-за этого, то это можно разрулить теми-же названиями пакетов (когда я паковал TDE-Trinity я обзывал весь стек префиксом tde_бла-бла-бла), оно давала не сильно много профоры, но тем не менее...
лично для себя «одинаковые названия» - по барабану. все «эти проблемы» я лечу с помощью локального bin-каталога и своими обертками, да и так не сильно достает, можно пережить.
по моему весь этот сыр-бор с «переименованием» - все бОльше «типа лицензионные» траблы и/или персональные хотелки/желалки (лично я, если-бы собрался пилить под себя мс, ни за что бы не «додумался»-бы его переименовывать, что за бред, да?! :о)))

sunjob ★★★★★
()

Даю проекту с барского плеча 2 месяца до прекращения коммитов.

ac130kz ★★★
()
Ответ на: комментарий от sunjob

Всё равно удобнее запускать pluma командой или пунктом меню Pluma, а Gedit - командой или пунктом меню gedit, вне зависимости от того, какое DE запущено прямо сейчас.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

какая именно konsole у меня запустится

Ничего не запустится, потому что у вас гном. Подсовывание других бинарей с тем же названием через манипуляции с PATH, это удобная фича линукса. Так что и не надо соснолей придумывать. Сабж же рассчитан как замена KDE, как и тринити. Держать это всё вместе довольно странно.

bread
()

Ну если потянут, и не как trinity, то было бы неплохо

vadiml ★★★★★
()
Ответ на: комментарий от bread

Сабж же рассчитан как замена KDE, как и тринити. Держать это всё вместе довольно странно.

Хреновость. Было бы нормально пользовать вместе с основным KDE. Надо поработать или кино посмотреть - plasma-wayland, хочется в игры поиграть - plasma-x11 или sonic-win.

И получается, что и Liquidshell не вариант, если из kconfig выпилят всё х..вое.

Grapow ★★★
()
Последнее исправление: Grapow (всего исправлений: 2)
Ответ на: комментарий от Aceler

дак я не говорил о подмене «имен бинарников»...
команды с «одинаковыми» именами лежат каждый по своим «кастомным» каталогам

все «эти проблемы» я лечу с помощью локального bin-каталога и своими обертками

они уже и вызывают то, что мне надо.
как пример команда konsole (по памяти)
сам бинарник-обертка лежит тут

~/bin/konsole
#!/bin/bash
case "${XDG_CURRENT_DESKTOP:-*}" in
KDE) /usr/bin/konsole     "$@" & ;;
  *) /opt/tde/bin/konsole "$@" & ;; # TDE 
esac
по умолчанию будет запускаться консоль из пакета TDE, в случае рабочего стола KDE - из комплекта KDE
p.s. ну не суть :о)

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 2)
Ответ на: комментарий от Aceler

Ты часто меняешь раскладку при открытом меню??? Я вообще, чуть не поперхнулся такую заяву прочитавши. Офигейшн.

Но поскольку разрабы gtk и гнома усиленно ломают всё, что было до них, вполне возможно скоро появится и проблема с сочетаниями клавиш в кедах. Или как их теперь называть? Соникеды?

Сейчас на вейлянде наблюдаю разброд в клавишах на некоторых приложениях. И постоянно при запуске некоторых выскакивает уведомление «приложение твкое-то запрашивает разрешение повесить глобальную клавишу такую-то. разрешить?» Я жму «да» и… Не фурычит. А ещё жму в лотке на приложение,чтобы его открыть, аоно открывается только по правой клавише и пункту в контекстном меню. Прогресс вейланда прям ваще.

PcheloBiaka
()
Ответ на: комментарий от sigurd

Если иксы выкидывают их продолжат выкидывать и дальше. В кдешных приложениях и в самих кутях не останется поддержки иксов. Если Соник долгоиграющий, ему придётся развивать форки всего. А форки с тем же именем - это куча проблем которые вполне себе очевидны. Так что, сосноли быть

PcheloBiaka
()
Последнее исправление: PcheloBiaka (всего исправлений: 1)

Не верю, что потянут. Толку тебе будет от иксов, если для запуска того же браузера скоро понадобится вейлянд онли? Ведь поддержку иксов убирают не только из кед. Её скоро ото всюду уберут. Принципиально. Потому что ЧСВ шапочников обо что-то надо чесать. Тут вообще всё другое делать надо. Пусть возьмутся за переписывание иксов на смену вейланду. Вот где можно играть в долгую. Вейланд как раз уже почти воцарился, пора скидывать и депрекейтить. А сменить не на что :)

PcheloBiaka
()
Последнее исправление: PcheloBiaka (всего исправлений: 1)
Ответ на: комментарий от dataman

Оно содержит материалы партнера WMG. Он заблокировал ролик в вашей стране из-за нарушения авторских прав.

Пичаль.

IIIypuk ★★★★☆
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.