Povjetarac: Zašto ne dolazi prema zadanim postavkama u KDE 5?

Kao što već znamo, KDE Next (ili KDE 5 po vašoj želji) izdan je kao stabilan prije nekoliko dana, a među novim značajkama koje donosi jedno je od najpričanijih o novom umjetničkom djelu pod nazivom Breeze.

Povjetarac

Oni koji su već isprobali ovu novu verziju ili su pogledali videozapis, mogli su primijetiti da je u slučaju dekoratera prozora zadani kisik, a ne povjetarac. Također Martin Gräßlin objašnjava nas na svom blogu koji je razlog ove odluke.

Kako je članak na engleskom, pokušat ću vam donijeti temeljnu ideju ovoga.

Zašto Breeze ne dolazi prema zadanim postavkama?

Počinjem s objašnjenjem kako ukras prozora djeluje u KWin 4. KWin je takozvano ponovno roditeljstvo upravitelja prozora. To znači da se prozor kojim upravlja X11 stavlja u drugi prozor X11 koji pruža okvir prozora. U KWinu koristimo QWidget za okvir prozora. Stoga smo također ograničeni na ono što nam nudi QWidget ... Naše rješenje je presresti sve događaje oslikavanja ukrasa u QWidgetu i suzbiti ga, pokrenuti prebojavanje kompozitora i u koraku prikazivanja jamčiti ukrašavanje privremene slike koja se zatim kopira u teksturu.


Dekoracija prozora tematike Breeze temelji se na pokretaču tema Aurorae. Budući da sam glavni autor Aurorae, mogu je pronaći na ovom blogu, a da se zbog toga ne osjećam loše. 🙂 Aurorae je dizajniran da bude vrlo jednostavan za stvaranje ukrasa i korištenje novih značajki prozirnosti. Biti rješenje koje bi se moglo koristiti kao zadani ukras, ali to nikada nije bio njihov cilj. Ideja je bila omogućiti korisnicima koji žele prilagodbu ove značajke, dok većina korisnika može koristiti nativne teme brže. Aurorae nikad nije bila brza i neće biti brza.


Sada je u KWin 5 uporaba QML-a glavni problem koji otežava upotrebu Aurorae. QtQuick koristi Scenegraph i koristi QWindows umjesto QWidgeta. To je loše za naš API zasnovan na QWidgetu. Prilagodili smo internu upotrebu za podršku ukrasima temeljenim na QWindows, ali to je bio prilično težak put, jer postoje razlike u ponašanju prozora. Budući da se više ne zasniva na QWidgetu, prekidanje našeg događaja boja je prekinuto i za to nam je trebalo novo rješenje. A ovo je rješenje još ružnije od prethodnog, jer QtQuick trenutno radi kroz OpenGL. Zbog ograničenja u aplikaciji OpenGL Qt (moglo bi se riješiti u Qt 5.4) koja ne možemo dijeliti s kontekstom OpenGL-a koji koristi QtQuick ... To nije samo ogroman trošak pri kopiranju sadržaja s GPU-a u RAM i natrag na GPU, gubite i puno memorije. U slučaju maksimiziranog prozora to nije samo naslovna traka, već i cijeli prozor. A tu je i režija za svaki prozor.


Samo to može učiniti Aurore potpuno neupotrebljivima. Trenutno koristim temu Breeze i KWin treba više od 200 MB RAM-a - što zapravo nije prihvatljivo. Ali situacija je još gora. Uz QWindows ne možemo znati koja su se područja ažurirala. Dakle, kada se, na primjer, gumb ažurira, moramo ponovno bojiti cijeli prozor, uključujući kompletnu kopiju sadržaja ukrasa. To je posebno problem u animacijskim situacijama.


Pa koji je put naprijed? Počeo sam implementirati novi ukras za API uklanjanjem ograničenja ukrasa temeljenog na dobrobiti s QWidgeta, a istodobno sam počeo implementirati Breeze ukras s ovim novim API-jem. Nadam se da to možemo predstaviti u KWin 5.1.


I tako stoje stvari, gospodo. Nadam se da više-manje razumijete u čemu je problem. Pitati ću Martina nije li praktičnije i brže napraviti zavičajnu temu Breeze poput Oxygena, iako trenutno nisam zabrinut, Oxygen iako to nije najslađa stvar na svijetu, ima puno mogućnosti ..


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   ivanbarram dijo

    Sve sam pročitao, ali nisam ništa razumio, danas sam spor. Svejedno, još uvijek ne mogu testirati KDE 5 na svom OpenSUSE 13.1. Slomi me zbog nekih "starih" ovisnosti koje imam.
    Možda vam dam još jednu priliku s drugim OS-om u virtualnom.

    Pozdrav i hvala na unosu.

    1.    nano dijo

      Nije lako, u osnovi se pokušava objasniti da je način provedbe složen, posebno za dodatke i da je, u osnovi, polarna svjetlost SPORA, puno više od kisika.

      Ne znam, u tom smislu, dio ukrasitelja prozora i sve ono što mi se čini

    2.    nano dijo

      Nije lako, u osnovi se pokušava objasniti da je način provedbe složen, posebno za dodatke i da je, u osnovi, polarna svjetlost SPORA, puno više od kisika.

      Ne znam, u tom smislu, u dijelu uređivača prozora i svega što mi se čini da je KDE korak iza GNOME-a, i pazite, ja sam u najboljem slučaju KDE, samo da mi to nije teško priznati nešto kad je istina.

    3.    Txarran dijo

      Ne znajući ništa o tome, ono što sam u osnovi razumio jest da aurore (motor koji koristi Breeze) sada stvaraju probleme jer Kwin5 više ne koristi qwidget kao u kwin4 i prozori se ne ponašaju isto. Umjesto toga koristi QML i QTquick koji izravno rade s openglom i stoga se čini da neka postojeća ograničenja u qt 5.3 sprječavaju da stari motor i njegove teme ne rade dobro u novom Kwinu.

  2.   mat1986 dijo

    Bi li bilo izvedivo stvoriti (ili prilagoditi) povjetarac stilu ili načinu rada koji ima kisik?

  3.   Ñandekuera dijo

    Svatko ima bilo kakvu ideju što će se dogoditi s qtcurve?

    1.    Txarran dijo

      Qtcurve-qt5 savršeno radi već duže vrijeme. Nova verzija KDE-a slijedit će kao i uvijek do sad.

      1.    aiorija dijo

        Već mi je bilo neobično da će u Kaosu, koji je uvijek na čelu sadašnjosti, testiranje Kf5, tako da je poznato u Kaos linux plasma next ili kde 5 kisik, doći po defaultu. Wow, niste znali da ste tvorac Aurorae ...

        1.    Txarran dijo

          Ja sam tvorac polarnih svjetlosti? O_o;

  4.   Sergio E. Duran dijo

    Stvarao sam zamjenu za povjetarac također u polarnim svjetlima zvanim next fresh, koji će kasnije biti svježi, ali prilagodbom SVG-ova na temu ne mogu, pa je njegov razvoj neaktivan, elav ako imate priliku volio bih da pokaži mu to tvorcu teme povjetarac da vidi mogu li ideju mog ukrasa aurora prenijeti na izvorne ukrase KDE-a kao alternativu ukrasu povjetarca

    https://drive.google.com/file/d/0B6VUkpZzqL7hbk1QbWN6eVcycU0/edit?usp=sharing

  5.   eliotime3000 dijo

    Mislim da će KDE 5 biti na Fedori, Debianu, Slackwareu i Archu kad budem imao obitelj i djecu i budem star oko 30 godina.

    Ukratko, da nastavim iskorištavati malu mladost koja mi je ostala.