„SonicDE“: nauja KDE pagrindu sukurta X11 aplinka, kuri nepasiduoda

  • „SonicDE“ palaiko ir tobulina „Plasma“ tipo aplinką, kurios centre yra X11, su tokiais komponentais kaip „sonic-win“ ir „sonic-workspace“.
  • „Sonic-win“ siūlo lengvą „X11“ kompozitorių su kuriama „Vulkan“ sistema ir aiškiais našumo bei suderinamumo pranašumais.
  • Projekte daugiausia dėmesio skiriama atkuriamoms versijoms, moduliškumui ir „Wayland“ galimybei jos neforsuojant, taip palengvinant integraciją į įvairius platinimus.
  • „SonicDE“ gina įvairovę, kovodama su „Wayland“ / „systemd“ dichotomija, ir skatina indėlį į „Linux“, o galbūt ir į BSD bei „illumos“.

SonicDE

SonicDE Tai tapo vienu įdomiausių pavadinimų „Linux“ darbalaukio pasaulyje tiems, kurie nenori pasiduoti. modernios, greitos ir gerai prižiūrimos X11 sesijosSukurta kaip atskira platforma, skirta išsaugoti geriausias KDE Plasma savybes X11 sistemoje. Šis projektas Bendruomenė formuojasi kaip visavertė, lengva darbalaukio aplinka, kurioje labai kruopščiai vertinama techninė kodo kokybė.

Aplink „SonicDE“ kuriama visa ekosistema: nuo „Sonic-Win“ langų tvarkyklės iki darbo srities, grafinių temų ir paruoštų naudoti X11 sesijų įvairioms distribucijoms. Visa tai pagrįsta labai aiškia filosofija: Išlaikyti X11 gyvą su tikrais patobulinimais, atkartojama inžinerija ir neprisirišti prie Wayland ar vieno distribucijos sprendimų.Jei jus domina našumas, lankstumas ir įvairovė „Linux“ darbalaukyje, verta išbandyti „SonicDE“.

Kas yra „SonicDE“ ir iš kur jis atsirado?

„SonicDE“ iš esmės yra KDE Plasma darbalaukio pagrindinių komponentų šaka, pritaikyta X11Tai kilo dėl KDE planų dėl „Plasma 6.8“ – versijos, kurioje stumdomasis projektas siekia praktiškai išskirtinės ateities „Wayland“ platformoje ir palaipsniui atsisako X11 sesijos palaikymo. Susidūrusi su šiuo scenarijumi, kūrėjų bendruomenė nusprendė išgelbėti, išvalyti ir patobulinti su X11 susijusį kodą, kad pasiūlytų patikimą alternatyvą.

Iš pradžių žinomas kaip „KDE-Lite“, projektas išsivystė į labiau apibrėžtą viziją ir priėmė pavadinimą „SonicDE“. Idėja yra ne tik išsaugoti tai, kas jau egzistavo, bet ir Atnaujintas X11 palaikymas, panaikinta privaloma Wayland priklausomybė ir modernizuoti vidinius komponentus neprarandant suderinamumoTai apima viską – nuo ​​langų tvarkyklės iki darbo srities ir komponentų, reikalingų visai darbalaukio sesijai.

Projekto centre yra kelios saugyklos, sukurtos iš KDE/plasma-workspace ir KWin. Tarp jų „sonic-workspace“ pristatoma kaip darbalaukio aplinkos pagrindas, o „Sonic-win“ veikia kaip „X11“ langų tvarkyklė ir kompozitorius„Silver-sddm“ teikia grafinio prisijungimo temą ir susijusius elementus. Visas šis kodas talpinamas „GitHub“ platformoje, priklausančioje „SonicDE“ organizacijai, aiškiai orientuojantis į atvirą įnašą ir techninį skaidrumą.

Vynas
Susijęs straipsnis:
Naujos „Wine 4.10“ ir „Proton 4.2-6“ versijos pateikiamos su keliais patobulinimais

Pagrindiniai „SonicDE“ ekosistemos komponentai

Norint iki galo suprasti, ką siūlo „SonicDE“, naudinga apžvelgti svarbiausius jo komponentus. Tai ne tik kosmetinis pakeitimas; tai... atskirų komponentų rinkinys, kuris kartu sudaro visą darbalaukio aplinką, pagrįstą X11.

„Sonic-workspace“: darbalaukio širdis

„Sonic-workspace“ komponentas yra „Plasma Workspace“ atšaka, kuri grupuoja moduliai, reikalingi „Plasma“ tipo darbalaukio aplinkai paleisti, bet orientuoti į X11 sesijasPradėjusi nuo KDE kodo, „SonicDE“ komanda daugiausia dėmesio skyrė griežtai su „Wayland“ susijusių dalių pašalinimui, pasenusių elementų pakeitimui ir stabilumo gerinimui klasikiniuose „X11“ scenarijuose.

Ši darbo sritis išlaiko darbalaukio patirtį, su kuria yra susipažinę daugelis KDE naudotojų, tačiau daug daugiau dėmesio skiriama moduliškumui. Tiesą sakant, vienas iš pagrindinių pakeitimų yra tas, kad „Wayland“ palaikymas tapo neprivalomas ir pateikiamas kaip atskiras paketas, vadinamas „sonic-workspace-wayland“.Tai leidžia vartotojams arba platinamiesiems vartotojams aktyvuoti „Wayland“ tik tada, kai jiems to tikrai reikia, pavyzdžiui, HDR arba konkretiems „Gamescope“ darbo eigoms, neapkraunant sistemos nereikalingais komponentais, jei jie nori tik „X11“.

Tokiose aplinkose kaip „OpenMandriva“ ar „Arch Linux“ (per AUR paketus) „sonic-workspace“ platinama kaip nuoseklaus paketo dalis, kuri taip pat apima langų tvarkyklę, temą ir specialią X11 sesiją. Tai pasiekia integruota patirtis, išlaikanti „Plasma“ esmę, tačiau su lengvesniu, į X11 orientuotu požiūriu.

„sonic-win“: „X11“ langų tvarkyklė ir kompozitorius

„Sonic-win“ projektas yra „KWin“ atšaka X11 sistemai, perkurta kaip Tik X11 langų tvarkyklė ir kompozitorius, kuriame daugiausia dėmesio skiriama paprastumui ir našumuiJis daugiausia naudojamas kartu su darbalaukio apvalkalu, pvz., „sonic-desktop“ arba „SonicDE“ darbo sritimi, nors gali būti naudojamas ir kaip atskiras langų tvarkyklė kitose aplinkose.

„Sonic-Win“ filosofija aiški: langų tvarkyklė turėtų būti kuo mažiau įkyri. Tikslas yra toks: Vartotojas vos pastebės, kad tai ten yra, išskyrus atvejus, kai naudos pažangias funkcijas.Kitaip nei kai kurie minimalistiniai tvarkyklės, „sonic-win“ siūlo platų funkcijų spektrą, tačiau tik tol, kol jos neprieštarauja pagrindinei jos misijai: būti stabiliai, efektyviai ir neįkyriai.

Ši atšaka tęsia patobulinto „KWin/X11“ kelią, taip pat remdamasi ankstesniu „kwin-x11-improved“ šakos, kurią prižiūri „guiodic“, darbu. Nuo tada „SonicDE“ imasi taisyti klaidas, diegti optimizavimus ir palaikyti kodą, kurio KDE nusprendė atsisakyti, pirmenybę teikdama „Wayland“. Kaip aprašyta projekto dokumentacijoje, „sonic-win“ nėra skirtas kaip minimalistinis tvarkytuvas, taip pat nėra tiesioginis apvalkalams skirtų tvarkyklių, tokių kaip GNOME, pakaitalas ir nėra nesudėtinė aplinka., nors jį galima konfigūruoti scenarijams be kompozitoriaus ir išlaikyti galimybę naudoti X11 tinklo skaidrumą.

„silver-sddm“ ir „SonicDE“ vizualinis aspektas

Ekosistemą papildo tokie vizualiniai elementai kaip „silver-sddm“ ir susijusios darbalaukio temos. „silver-sddm“ yra SDDM ekrano tvarkyklės tema, pritaikyta „SonicDE“ darbalaukiui, iš pradžių skirta tokioms aplinkoms kaip KDE Plasma 6, bet su savo tapatybe „Sonic“ projekte.

Be to, yra tokių paketų kaip „sonic-silver-theme“, kurie suteikia langų dekoravimas, programėlės stilius ir labai pritaikoma bendra temaŠis pritaikymo sluoksnis leidžia „SonicDE“ būti ne tik technine „Plasma“ atšaka, bet ir darbalaukiu su savo estetika, išlaikant suderinamumą su KDE ekosistema, tačiau aiškiai keičiant vartotojo patirtį.

Kiti paketai ir „Sonic X11“ sesija

Distribucijose, kurios jau naudoja „SonicDE“, pvz., „XLibre“ ar „OpenMandriva“, siūlomi papildomi paketai, palengvinantys galutinio vartotojo darbą. Vienas pavyzdys yra „sonic-x11-session“, kuris apibrėžia „Sonic“ skirta X11 sesija, skirta inicijavimo tvarkyklėms, tokioms kaip SDDMkad „SonicDE“ būtų galima pasirinkti tiesiai iš prisijungimo ekrano.

„XLibre“ atveju išvardyti keli susiję paketai: „sonic-silver-sddm“ kaip prisijungimo tema, „sonic-silver-theme“ kaip pasaulinė tema, „sonic-win“ kaip „KWin“ X11 atšaka ir „sonic-workspace“ kaip darbalaukio aplinkos bazė. Kiekvienas iš jų nurodytas su savo versija ir pakavimo data, atsižvelgiant į tai, kad Projektas yra gyvas, dažnai atnaujinamas ir vis labiau integruojamas į įvairius platinimus..

„SonicDE“ pranašumai, palyginti su perėjimu prie „Wayland“

Didžioji „SonicDE“ vertė slypi tame, kaip ji sprendžia kai kuriuos praktinius apribojimus, su kuriais šiandien susiduria daugelis „Wayland“ vartotojų. Kalbama ne apie ideologinę kovą, o apie... pasiūlyti patikimą alternatyvą tiems, kuriems reikia tam tikrų dalykų, kad jie galėtų toliau dirbti taip pat, kaip ir X11 sistemoje.

Pavyzdžiui, „SonicWin“ programoje yra visiškai funkcionalus „Locally Integrated Menus“ (LIM) įgyvendinimas X11 versijoje – funkcija, kuri daugelyje „Wayland“ aplinkų dar nėra tokia išvystyta. Be to, Inercinis poslinkis veikia teisingai net ir esant programos veikia naudojant „Wine“Tai daro pastebimą skirtumą senesnių programų ar žaidimų sklandumo požiūriu.

Slinkimo elgsena tokiose programose kaip „LibreOffice“ ir „Qt“ apibūdinama kaip sklandesnė, o tam tikruose „Chromium“ aspektuose pastebėta patobulinimų: Tokios operacijos kaip vilkimas ir numetimas veikia patikimiau X11 sistemoje su „sonic-win“ kuris kai kuriuose „Wayland“ seansuose yra labai svarbus tiems, kurie intensyviai naudoja naršyklę darbui ar tobulėjimui.

Taip pat daug dėmesio skirta visuotinių sparčiųjų klavišų valdymui. Tokios funkcijos kaip „push to talk“ klavišai „Telegram“ programoje arba greitas įrašymo būsenos keitimas „OBS Studio“. Jie veikia stabiliai dėl X11 pasaulinės karštųjų klavišų sistemos.Waylande šis aspektas išlieka sudėtinga sritimi, nes saugumo ir izoliacijos modelis apsunkina sparčiųjų klavišų, esančių už lango fokusavimo ribų, užfiksuojimą.

Kasdieniame gyvenime mažos detalės yra svarbios: langai geriau prisimena savo padėtį net tarp seansų ir Programos, kurioms reikia tiksliai žinoti pradinį ekraną, pavyzdžiui, daugelis vaizdo žaidimų, gauna naudos iš labiau nuspėjamo elgesio.Be to, tai leidžia įrašyti ekraną nuotolinio darbalaukio programose, tokiose kaip „TeamViewer“, be apribojimų, kurie dažnai rodomi „Wayland“.

Prie viso to prisideda ir platesnė diskusija: bendruomenės viduje... kritinis X11 ir Wayland palyginimas kuriame analizuojami abiejų modelių privalumai ir trūkumai. „SonicDE“ neneigia, kad „Wayland“ turi stipriųjų pusių (ypač saugumo ir naujų technologijų, tokių kaip HDR, srityse), tačiau atkreipia dėmesį, kad atliekant konkrečias užduotis ir suderinamumo su esama programine įranga požiūriu „X11“ daugeliui vartotojų vis dar siūlo visapusiškesnę patirtį.

Našumas, „Vulkan“ ir techniniai „Sonic-Win“ patobulinimai

Vienas įdomiausių „SonicDE“ kūrimo aspektų yra darbas su „SonicWin“ grafine sąsaja. Komanda pradėjo... Sukurti „Vulkan“ pagrindu veikiančią „X11“ kompozitoriaus sąsająTai atveria duris reikšmingiems efektyvumo, delsos ir grafikos stabilumo patobulinimams.

Šio darbo tikslas – suteikti langų tvarkyklei galimybę visapusiškai išnaudoti šiuolaikinių GPU galimybes, sumažinant procesoriaus apkrovą ir siūlant Sklandesnė patirtis naudojant animacijas, žaidimus ir sudėtingas programasKartu su ir taip lengvu šakės svoriu, tiesioginė nauda matoma aplinkose, kuriose tradiciškai pakartotinai naudojamas KWin_X11.

Tiesą sakant, „Sonic-Win“ neapsiriboja „SonicDE“: daugelis lengvų darbalaukių, tokių kaip XFCE, LXQt ir kitos aplinkos, kuriose pakartotinai panaudota „KWin_X11“, gali Pasinaudokite „Sonic-Win“ patobulinimais tiesiog įdiegdami jį, beveik nekeisdami konfigūracijos.Šį perėjimą atlikę vartotojai praneša apie geresnį kadrų tempą, mažesnį RAM naudojimą ir labiau nuspėjamą elgesį žaidimų seansų metu, net ir nenaudojant paties „Sonic“ apvalkalo.

Visas šias pastangas lydi stipri inžinerijos disciplina. Integracijos procese su tokiomis platinimo programomis kaip „OpenMandriva“ buvo sukurti darbo srautai, kuriuose Visos priklausomybės yra ištaisytos, kiekviena maiša yra patikrinta ir kiekvienas pataisymas yra dokumentuotas.Sukūrimo etapai yra deterministiniai, o tai didina pasitikėjimą ir palengvina bendruomenei atkurti sukūrimus ir aiškiai pašalinti problemas.

„SonicDE“: Pakuotės, platinimas ir palaikymas skirtingose ​​platformose

Vienas iš pastarųjų projekto etapų buvo „Sonic-Win“ ir „Sonic-Workspace“ integravimas į „OpenMandriva“ infrastruktūrą. Pirmosios šio distribucijos užklausos žymi lūžio tašką: nuo šiol... Šie komponentai yra sukuriami ir platinami nuosekliai, atkuriamai ir patogiai bendraautoriams..

Tuo tarpu „Arch Linux“ AUR jau turi „-sonic“ paketus, kurie leidžia įdiegti „Sonic-Win“, „Sonic-Workspace“ ir kitus susijusius komponentus. Taip pat minimi planai ir vykdomas darbas integruoti „SonicDE“ į daugiau platinamųjų programų, įskaitant X11 pagrindu veikiančias platinamųjų programas, tokias kaip „XLibre“, kur Tokie paketai kaip „sonic-x11-session“ arba „sonic-silver-theme“ jau yra prieinami. „Galaxy“ saugykloje, skirtoje x86_64.

Bendruomenė taip pat kelia retesnių platformų palaikymo klausimą. Tokie projektai kaip „Ravenports“, kuris teikia nemokamą programinę įrangą tokioms sistemoms kaip „DragonFly BSD“, „FreeBSD“, „MidnightBSD“, „NetBSD“, „Linux glibc“ ir „illumos“, išreiškė susidomėjimą „SonicDE“. „Ravenports“ bendradarbis, dalyvavęs KF6 bibliotekų perkėlime, siekiant platinti tokias programas kaip „Okular“, išreiškė norą... Taip pat į šias platformas perkelsime „SonicDE“ darbalaukio aplinką, jei tai leis techninis suderinamumas..

Šiame kontekste kyla ir diskusija apie „systemd“. KDE nustojo palaikyti „FreeBSD“ savo „Plasma“ prisijungimo tvarkyklėje dėl sprendimų, kurie, kaip manoma, buvo susiję su didesne priklausomybe nuo „systemd“. „SonicDE“ pozicionavo save kaip alternatyva tam tikriems „Red Hat“ sprendimams ir agresyviam spaudimui „Wayland“ ir „systemd“ atžvilgiuNatūralu, kad tai skatina geriau rūpintis platformomis, kurios teikia pirmenybę kitoms paleidimo sistemoms ir įvairesnėms architektūroms.

Jei „SonicDE“ išlaikys savo įsipareigojimą techninei įvairovei ir nebus išimtinai susieta su „systemd“, tokie projektai kaip „Ravenports“ nori bendradarbiauti, sukurdami „Sonic“ kaip aukščiausios klasės darbalaukio tvarkyklę BSD ir „illumos“ sistemoms, naudodami savo diegimo prefiksą. papildyti kiekvienos operacinės sistemos pasiūlymus nieko nesugadinant..

„SonicDE“ projekto filosofija ir indėlio kultūra

Be kodo, „SonicDE“ laikosi tvirtos filosofijos, kurios centre – pasirinkimo laisvė ir sveika inžinerijos kultūra. Viešojoje projekto dokumentacijoje pabrėžiama, kad Pasitikėjimas nemokama programine įranga užsitarnaujamas ne rinkodaros kampanijomis, o atkartojamais rezultatais ir griežta technine drausme..

Toks metodas leidžia saugykloms turėti aiškias įnašų gaires, kruopščiai kontroliuoti pataisymus ir sukurti struktūrą, kuri užtikrina, kad Jums nereikia būti vienu iš „įprastų trijų ekspertų“, kad galėtumėte prisidėti.Nustatant versijas, dokumentuojant kiekvieną modifikaciją ir užtikrinant deterministinius kompiliavimus, sumažinama patekimo į rinką kliūtis, suteikiant platesnei bendruomenei galimybę dalyvauti kodo priežiūroje.

Tie, kurie atrado „SonicDE“ ne KDE ekosistemoje, ypač vertina aiškų jos požiūrį į įvairovės gynimą „Linux“ darbalaukyje. Prisidėjusieji, kurie jau palaikė tokias atšakas kaip MATE (kuri išlaikė GNOME 2 dvasią) arba Trinity (orientuota į KDE 3), „SonicDE“ mato... natūralus tos tradicijos tęsinys išsaugoti galimybes, kurių originalūs projektai nusprendė atsisakytiŠiuo atveju tikslas yra išlaikyti „Plasma“ patirtį, pagrįstą X11, ir labiau agnostišką „systemd“ atžvilgiu.

Projektas skatina visus, norinčius prisidėti, peržiūrėti PRISIDEDAMOJO DARBO dokumentą ir naudoti „Sonic-win“ saugyklos problemų pranešimų sistemą bei kitus komponentus, kad praneštų apie klaidas arba pasiūlytų patobulinimų. Dėl galutinių vartotojų pagalbos taip pat žr. [nuoroda į atitinkamą dokumentaciją]. kiekvieno platinimo kanalai ir jų oficialūs forumai arba pokalbiaikad konkretūs pakavimo ar integravimo klausimai būtų išspręsti atitinkamame kontekste.

Bendruomenės ir komunikacijos kanalai

„SonicDE“ bendruomenė veikia įvairiais kanalais – tiek tradiciniais, tiek moderniais, kad kiekvienas galėtų bendrauti ten, kur jam patogiausia. Be kita ko, minimi šie: „Bluesky“, „Discord“, „Mastodon“, „Matrix“, IRC OFTC tinkle, „Telegram“ ir X platforma (anksčiau „Twitter“)Visose jose siekiama centralizuoti klausimus, koordinuoti plėtrą ir palaikyti nuolatinį dialogą tarp naudotojų ir kūrėjų.

„X/Twitter“ atveju pati platforma primena vartotojams, kad norint pasiekti visas funkcijas, jie turi įjungti „JavaScript“ arba naudoti suderinamą naršyklę. X pagalbos puslapyje pateikiamos palaikomos naršyklės ir nuorodos į paslaugų teikimo sąlygas, privatumo politiką, slapukų politiką, teisinį pranešimą ir reklamos informaciją.Primename, kad nors ten vyksta daug techninių pokalbių, visada patartina jį derinti su atviresniais ir labiau susietais kanalais, tokiais kaip „Matrix“ ar „Mastodon“.

„SonicDE“, kaip jaunas, bet besiplečiantis projektas, skiria ypatingą dėmesį ankstyvų atsiliepimų gavimui. Tai apima viską – nuo ​​vartotojų patirties naudojant skirtingus platinimus iki konkrečių klaidų pranešimų tokiose srityse kaip globalūs karštieji klavišai, veikimas su „Wine“, suderinamumas su grafikos tvarkyklėmis ir integracija su alternatyviais paketų tvarkytuvais. Durys atviros tiems, kurie vertina aiškumą, atkuriamumą ir sveikesnę atvirojo kodo kultūrą..

Šis įvairus komunikacijos tinklas taip pat palengvina koordinavimą su kitais susijusiais projektais, tokiais kaip „Plasma X11“ tobulinimo vadovai, kritiniai X11 ir Wayland palyginimai bei kelių platformų paketų iniciatyvos. Visa tai sustiprina „SonicDE“ kaip mazgo platesnėje ekosistemoje, kuri puoselėja technologinę įvairovę laisvoje darbalaukio aplinkoje, idėją.

Peržiūrėjus atšakos kilmę, pagrindinius komponentus, tokius kaip „sonic-win“ ir „sonic-workspace“, įsipareigojimą X11, darbą su „Vulkan“, integraciją į tokias platinimo platformas kaip „Arch“, „XLibre“ ar „OpenMandriva“, galimą šuolį į BSD platformas per „Ravenports“ ir atvirojo indėlio kultūrą, akivaizdu, kad „SonicDE“ tampa rimta alternatyva tiems, kurie nori ir toliau naudoti „Plasma“ tipo darbalaukį X11 sistemoje su ateities garantijomis..