SonicDE: новата X11 среда, базирана на KDE, която не се отказва

  • SonicDE поддържа и подобрява среда, подобна на Plasma, съсредоточена върху X11, с компоненти като sonic-win и sonic-workspace.
  • sonic-win предлага лек X11 композитор, с Vulkan backend в процес на разработка и ясни предимства в производителността и съвместимостта.
  • Проектът се фокусира върху възпроизводими компилации, модулност и опцията за Wayland без налагането му, улеснявайки интеграцията в различни дистрибуции.
  • SonicDE защитава многообразието срещу дихотомията Wayland/systemd и насърчава приноса в Linux и потенциално в BSD и illumos.

SonicDE

SonicDE Превърна се в едно от най-интересните имена в света на настолните компютри на Linux за тези, които не искат да се откажат. модерни, бързи и добре поддържани X11 сесииРоден като fork, фокусиран върху запазването на най-доброто от KDE Plasma за X11, този проект Общността се оформя като цялостна, лека десктоп среда, която е много внимателна с техническото качество на своя код.

Цяла екосистема се изгражда около SonicDE: от мениджъра на прозорци на Sonic-Win до работното пространство, графичните теми и готовите за употреба X11 сесии за различни дистрибуции. Всичко това е базирано на много ясна философия: Поддържане на X11 жив с реални подобрения, възпроизводимо инженерство и без да е обвързан изключително с Wayland или решенията на една единствена дистрибуцияАко се интересувате от производителност, гъвкавост и разнообразие в Linux десктопа, SonicDE си струва да разгледате.

Какво е SonicDE и откъде се е появил?

SonicDE е, по същество, разклонение на ключови компоненти на работния плот на KDE Plasma, насочено към X11Това произтича от плановете на KDE за Plasma 6.8, версия, в която проектът, разработващ продукта, се стреми към практически ексклузивно бъдеще на Wayland и постепенно премахване на поддръжката на X11 сесии. Изправена пред този сценарий, общност от разработчици реши да спаси, почисти и подобри кода, свързан с X11, за да предложи стабилна алтернатива.

Първоначално известен като „KDE-Lite“, проектът еволюира в по-дефинирана визия и приема името SonicDE. Идеята е не само да се запази това, което вече съществува, но и Подобрена поддръжка на X11, елиминирана задължителната зависимост от Wayland и модернизирани вътрешни компоненти без загуба на съвместимостТова включва всичко - от мениджъра на прозорци до работното пространство и компонентите, необходими за пълна десктоп сесия.

В основата на проекта са няколко хранилища, производни на KDE/plasma-workspace и KWin. Сред тях sonic-workspace е представен като основа на работната среда, докато sonic-win действа като мениджър на прозорци и композитор за X11Silver-sddm предоставя темата и свързаните с нея елементи за графичното влизане. Целият този код се хоства в GitHub под организацията SonicDE, с ясен фокус върху отворения принос и техническата прозрачност.

Вино - Wine
Свързана статия:
Новите версии на Wine 4.10 и Proton 4.2-6 пристигат с няколко подобрения

Основни компоненти на екосистемата SonicDE

За да разберете напълно какво предлага SonicDE, е полезно да прегледате най-важните му компоненти. Това не е просто козметична модификация; това е... набор от отделни компоненти, които заедно образуват цялостна работна среда, базирана на X11.

sonic-workspace: сърцето на работния плот

Компонентът sonic-workspace е разклонение на Plasma Workspace, което групира модули, необходими за работа на подобна на Plasma работна среда, но ориентирана към X11 сесииЗапочвайки с KDE кода, екипът на SonicDE се фокусира върху премахването на части, строго свързани с Wayland, замяната на остарели елементи и подобряването на стабилността в класическите X11 сценарии.

Това работно пространство запазва познатото на много потребители на KDE изживяване на работния плот, но с много по-силен акцент върху модулността. Всъщност една от ключовите промени е, че Поддръжката на Wayland стана опционална и е достъпна като отделен пакет, наречен sonic-workspace-wayland.Това позволява на потребителите или дистрибуциите да активират Wayland само когато наистина имат нужда от него, например за HDR или специфични работни процеси на Gamescope, без да натоварват системата с ненужни компоненти, ако искат само X11.

В среди като OpenMandriva или Arch Linux (чрез пакети в AUR), sonic-workspace се разпространява като част от съгласуван пакет, който включва също мениджър на прозорци, тема и специална X11 сесия. Това постига интегрирано изживяване, което запазва същността на Plasma, но с по-лек, X11-центричен подход.

sonic-win: X11 мениджър на прозорци и композитор

Проектът sonic-win е разклонение на KWin за X11, преработено като Мениджър на прозорци и композитор само за X11, с акцент върху лекотата и производителносттаОсновното му приложение е в комбинация с десктоп обвивка, като например sonic-desktop или собственото работно пространство на SonicDE, въпреки че може да се използва и като самостоятелен мениджър на прозорци в други среди.

Философията на Sonic-Win е ясна: мениджърът на прозорци трябва да бъде възможно най-ненатрапчив. Целта е, че Потребителят едва ще забележи, че е там, освен когато използва разширени функции.За разлика от някои по-минималистични мениджъри, sonic-win предлага широк набор от функции, но само стига те да не противоречат на основната му мисия: да бъде стабилен, ефикасен и ненатрапчив.

Този форк следва пътя на подобрения KWin/X11, като също така надгражда върху предишната работа на клона "kwin-x11-improved", поддържан от guiodic. Оттам нататък SonicDE поема отговорността за отстраняване на грешки, въвеждане на оптимизации и поддържане на кода, който KDE е решил да изостави в полза на Wayland. Както е описано в документацията на проекта, sonic-win не е предназначен като минималистичен мениджър, нито като директен заместител на специфични за shell мениджъри като GNOME, нито като некомпозитна среда., въпреки че може да бъде конфигуриран за сценарии без композитор и запазва възможността за използване на X11 мрежова прозрачност.

silver-sddm и визуалният аспект на SonicDE

Екосистемата е допълнена с визуални елементи като silver-sddm и свързани теми за десктоп. silver-sddm е Тема за мениджър на дисплеи SDDM, адаптирана за работния плот на SonicDE, първоначално насочена към среди като KDE Plasma 6, но със собствена идентичност в рамките на проекта Sonic.

Освен това има пакети като sonic-silver-theme, които предоставят декорация на прозорци, стил на приложението и цялостна тема с висока степен на персонализиранеТози слой персонализация позволява на SonicDE да бъде не само технически разклонение на Plasma, но и десктоп със собствена естетика, поддържайки съвместимост с екосистемата на KDE, но правейки ясни разлики в потребителското изживяване.

Други пакети и сесията Sonic X11

В дистрибуции, които вече са внедрили SonicDE, като XLibre или OpenMandriva, се предлагат допълнителни пакети, които улесняват живота на крайния потребител. Един пример е sonic-x11-session, който дефинира специфична за Sonic X11 сесия за init мениджъри като SDDMтака че SonicDE да може да бъде избран директно от екрана за вход.

В случая с XLibre са изброени няколко свързани пакета: sonic-silver-sddm като тема за вход, sonic-silver-theme като глобална тема, sonic-win като X11 fork на KWin и sonic-workspace като база за работната среда. Всеки от тях е посочен със своята версия и дата на пакетиране, което отразява това. Проектът е активен, често се актуализира и все повече се интегрира в различни дистрибуции..

Предимства на SonicDE в сравнение с преминаването към Wayland

Голямата стойност на SonicDE се крие в начина, по който той се справя с някои от практическите ограничения, с които много потребители се сблъскват с Wayland днес. Не става въпрос за идеологическа битка, а за... да предложи солидна алтернатива за тези, които се нуждаят от определени неща, за да продължат да работят по същия начин, както в X11.

В SonicWin, например, има напълно функционална имплементация на локално интегрирани менюта (LIM) в X11, функция, която все още не е толкова зряла в много Wayland среди. Освен това, Инерционното изместване работи правилно дори в приложенията се изпълняват с WineТова прави забележима разлика по отношение на плавността в по-старите програми или игри.

Поведението при превъртане в приложения като LibreOffice и Qt приложения е описано като по-плавно, а подобрения са наблюдавани и в някои аспекти на Chromium: Операции като плъзгане и пускане работят по-надеждно в X11 със sonic-win което в някои сесии на Wayland, което е ключово за тези, които използват браузъра интензивно за работа или разработка.

Акцент е поставен и върху управлението на глобални преки пътища. Функции като клавишите „push to talk“ в Telegram или бързата промяна на състоянието на запис в OBS Studio. Те функционират стабилно благодарение на глобалната система от клавишни комбинации на X11.В Wayland тази точка остава сложна област, тъй като моделът за сигурност и изолация затруднява улавянето на преки пътища извън фокуса на прозореца.

В ежедневието малките детайли са от значение: прозорците запомнят позицията си по-добре, дори между сесиите, и Приложенията, които трябва да познават точно началния екран, като например много видеоигри, се възползват от по-предсказуемо поведение.Освен това, той ви позволява да записвате екрана си в приложения за отдалечен работен плот като TeamViewer без ограниченията, които често се появяват в Wayland.

Към всичко това се добавя и по-широк дебат: в рамките на общността, критично сравнение между X11 и Wayland в който са анализирани предимствата и недостатъците на двата модела. SonicDE не отрича, че Wayland има силни страни (особено в сигурността и новите технологии като HDR), но посочва, че при специфични задачи и в съвместимостта със съществуващия софтуер, X11 все пак предлага по-пълноценно изживяване за много потребители.

Производителност, Vulkan и технически подобрения в Sonic-Win

Един от най-интересните аспекти от разработката на SonicDE е работата по графичния бекенд на SonicWin. Екипът е започнал да Разработете Vulkan-базиран бекенд за X11 композитораТова отваря вратата към значителни подобрения в ефективността, латентността и стабилността на графиката.

Целта на тази работа е да се даде възможност на мениджъра на прозорци да се възползва максимално от възможностите на съвременните графични процесори, намалявайки използването на процесора и предлагайки... По-плавно изживяване в анимации, игри и взискателни приложенияВ комбинация с вече леката природа на вилката, директните ползи се наблюдават в среди, които традиционно използват повторно KWin_X11.

Всъщност, Sonic-Win не се ограничава само до SonicDE: много леки настолни компютри като XFCE, LXQt и други среди, които са използвали повторно KWin_X11, могат Възползвайте се от подобренията на Sonic-Win, просто като го инсталирате, без почти никакви промени в конфигурацията.Потребителите, които са направили този преход, съобщават за по-добро темпо на кадрите, по-ниско използване на RAM памет и по-предсказуемо поведение в игровите сесии, дори когато не използват самата обвивка Sonic.

Всички тези усилия са съпроводени от силна инженерна дисциплина. В процеса на интеграция с дистрибуции като OpenMandriva са установени работни процеси, при които Всички зависимости са фиксирани, всеки хеш е проверен и всеки пач е документиран.Стъпките за изграждане са детерминистични, което изгражда увереност и улеснява общността да възпроизвежда ясно компилациите и да отстранява грешки.

SonicDE: Опаковки, дистрибуции и кросплатформена поддръжка

Един от последните етапи на проекта е интегрирането на Sonic-Win и Sonic-Workspace в инфраструктурата на OpenMandriva. Първите заявки за изтегляне (pull requests) за тази дистрибуция бележат повратна точка: отсега нататък, След това тези компоненти се изграждат и разпространяват по последователен, възпроизводим и удобен за участниците начин..

Междувременно, Arch Linux вече има пакети "-sonic" в AUR, които позволяват инсталирането на Sonic-Win, Sonic-Workspace и други свързани компоненти. Споменават се и планове и текуща работа за включване на SonicDE в повече дистрибуции, включително дистрибуции, базирани на X11, като XLibre, където Пакети като sonic-x11-session или sonic-silver-theme вече са налични в хранилището на Galaxy за x86_64.

Общността повдига и въпроса за поддръжката на по-рядко срещани платформи. Проекти като Ravenports, който пакетира безплатен софтуер за системи като DragonFly BSD, FreeBSD, MidnightBSD, NetBSD, Linux glibc и illumos, са изразили интерес към SonicDE. Сътрудник на Ravenports, участващ в портирането на KF6 библиотеки, за да се даде възможност за разпространение на приложения като Okular, е изразил желанието си да... Ще внедрим и работната среда SonicDE на тези платформи, при условие че техническата съвместимост го позволява..

В този контекст възниква и дебатът за systemd. KDE спря поддръжката на FreeBSD в своя мениджър за вход в Plasma поради решения, възприемани като свързани с по-силна зависимост от systemd. SonicDE, позиционирайки се като алтернатива на някои решения на Red Hat и агресивния натиск към Wayland и systemdЕстествено е да се грижи по-добре за платформи, които предпочитат други стартиращи системи и по-разнообразни архитектури.

Ако SonicDE запази ангажимента си за техническо разнообразие и не бъде обвързан изключително със systemd, проекти като Ravenports са склонни да си сътрудничат, като пакетират Sonic като първокласен десктоп мениджър за BSD и illumos системи, използвайки собствен инсталационен префикс за допълват това, което предлага всяка операционна система, без да нарушават нищо..

Философия и култура на приноса на проекта SonicDE

Отвъд кода, SonicDE поддържа силна философия, съсредоточена върху свободата на избор и здравословната инженерна култура. Публичната документация на проекта подчертава, че Доверието в свободния софтуер не се печели чрез маркетингови кампании, а чрез възпроизводими резултати и строга техническа дисциплина..

Този подход води до хранилища с ясни насоки за принос, внимателен контрол на пачовете и структура, проектирана така, че Не е нужно да сте един от „обичайните трима експерти“, за да можете да допринесетеЧрез установяване на версии, документиране на всяка модификация и осигуряване на детерминистични компилации, бариерата за навлизане се намалява, което прави възможно участието на по-широка общност в поддръжката на кода.

Тези, които са открили SonicDE извън екосистемата на KDE, особено ценят неговата изрична защита на разнообразието в Linux десктопа. Сътрудници, които вече са поддържали forkove като MATE (който е запазил духа на GNOME 2) или Trinity (фокусиран върху KDE 3), виждат в SonicDE... естествено продължение на традицията за запазване на опции, които оригиналните проекти са решили да изоставятВ този случай целта е да се запази Plasma изживяване, базирано на X11 и по-независимо по отношение на systemd.

Проектът насърчава всеки, който се интересува от принос, да прегледа документа CONTRIBUTING и да използва системата за докладване на проблеми на хранилището sonic-win и други компоненти, за да докладва за грешки или да предлага подобрения. За поддръжка на крайните потребители, моля, вижте също [линк към съответната документация]. каналите на всяка дистрибуция и техните официални форуми или чатоветака че специфични въпроси, свързани с опаковането или интеграцията, да бъдат решени в подходящ контекст.

Общност и комуникационни канали

Общността на SonicDE е разпределена по различни канали, както традиционни, така и модерни, така че всеки може да общува там, където се чувства най-комфортно. Сред другите са посочени следните: Bluesky, Discord, Mastodon, Matrix, IRC в мрежата на OFTC, Telegram и платформата X (преди Twitter)Във всички тях идеята е да се централизират въпросите, да се координират разработките и да се поддържа постоянен диалог между потребителите и разработчиците.

В случая с X/Twitter, самата платформа напомня на потребителите, че трябва да имат активиран JavaScript или да използват съвместим браузър, за да имат достъп до всички функции. Страницата за помощ на X изброява поддържаните браузъри и връзки към условията за ползване, политиката за поверителност, политиката за бисквитките, правното известие и рекламната информация.Това е напомняне, че въпреки че там се провеждат много технически разговори, винаги е препоръчително да се комбинира с по-отворени и федеративни канали като Matrix или Mastodon.

Като млад, но разрастващ се проект, SonicDE поставя специален акцент върху получаването на ранна обратна връзка. Това включва всичко - от потребителски опит с различни дистрибуции до специфични доклади за грешки в области като глобални клавишни комбинации, поведение с Wine, съвместимост с графични драйвери и интеграция с алтернативни мениджъри на пакети. Вратата е отворена за тези, които ценят яснотата, възпроизводимостта и по-здравословната култура на отворен код..

Наличието на тази разнообразна комуникационна мрежа улеснява и координацията с други свързани проекти, като например ръководства за подобрение на Plasma X11, критични сравнения между X11 и Wayland, както и инициативи за междуплатформено пакетиране. Всичко това подсилва идеята за SonicDE като възел в по-широка екосистема, която подкрепя технологичното разнообразие в средата за свободен десктоп.

След преглед на произхода на fork-а, ключови компоненти като sonic-win и sonic-workspace, ангажимента към X11, работата по Vulkan, интеграцията в дистрибуции като Arch, XLibre или OpenMandriva, евентуалния скок към BSD платформи чрез Ravenports и културата на отворения принос, става ясно, че SonicDE се утвърждава като сериозна алтернатива за тези, които искат да продължат да използват подобен на Plasma десктоп на X11 с гаранции за бъдещето..