Breeze: Napa ora standar ing KDE 5?

Kaya sing wis dingerteni, KDE Next (utawa KDE 5 kaya sing sampeyan seneng) dirilis stabil sawetara dina kepungkur lan ing antarane fitur-fitur anyar sing diwenehake, salah sawijining karya seni sing paling anyar diarani Breeze.

Breeze

Wong-wong sing wis nyoba versi anyar iki utawa wis ndeleng video kasebut, bisa uga ngerti yen ing dekorator jendhela, sing bakal teka yaiku Oksigen lan dudu Breeze. Uga Martin Grasslin nerangake kita ing bloge apa sebab keputusan iki.

Minangka artikel ing basa Inggris, aku bakal nyoba menehi ide dhasar babagan iki.

Napa Breeze ora teka kanthi standar?

Aku miwiti karo panjelasan babagan cara kerja dekorasi jendhela ing KWin 4. KWin minangka parenting re-manager windows sing diarani. Iki tegese jendhela sing dikelola X11 dilebokake ing jendhela X11 liyane sing nyedhiyakake bingkai jendhela. Ing KWin nggunakake QWidget kanggo pigura jendhela. Mula, kita uga diwatesi karo apa sing diwenehake QWidget ... Solusi kita yaiku nyegat kabeh acara lukisan dekorasi ing QWidget lan ditindhes, pemicu cet ulang saka komposer lan ing langkah rendering njamin dekorasi gambar sementara sing banjur disalin dadi tekstur.


Dekorasi jendela tema Breeze adhedhasar mesin tema Aurorae. Amarga aku dadi penulis utama Aurorae, aku bisa nulis ing postingan blog iki tanpa nesu banget 🙂 Aurorae dirancang supaya gampang digawe dekorasi lan nggunakake fitur translucency anyar. Dadi solusi sing bisa digunakake minangka dekorasi gawan, nanging dudu tujuane. Gagasane yaiku ngidini pangguna sing pengin kustomisasi fitur iki, dene umume pangguna bisa nggunakake tema asli sing luwih cepet. Aurorae ora nate cepet lan dheweke ora bakal cepet.


Saiki ing KWin 5, panggunaan QML minangka masalah utama sing ndadekake Aurorae angel digunakake. QtQuick nggunakake Scenegraph lan nggunakake QWindows tinimbang QWidget. Iki minangka bumper kanggo API adhedhasar QWidget. Kita nyetel panggunaan internal kanggo ndhukung dekorasi adhedhasar QWindows, nanging dalan kasebut pancen angel banget, amarga ana prilaku sing beda ing jendhela. Amarga wis ora adhedhasar QWidget maneh, acara cat kita wis rusak lan butuh solusi anyar. Lan solusi iki malah luwih elek tinimbang sing sadurunge amarga QtQuick saiki digunakake liwat OpenGL. Amarga watesan ing aplikasi OpenGL Qt (bisa ditrapake ing Qt 5.4) sing ora bisa dituduhake karo konteks OpenGL sing digunakake dening QtQuick ... Iki ora mung overhead gedhe nalika nyalin konten saka GPU menyang RAM lan bali maneh menyang GPU, sampeyan uga kelangan akeh memori. Yen ana jendhela sing maksimal, ora mung baris judhul, nanging kabeh jendhela. Lan ana overhead kanggo saben jendhela.


Sing bisa nggawe Aurorae ora bisa digunakake kabeh. Saiki nggunakake tema Breeze lan KWin butuh luwih saka 200MB RAM - ora bisa ditampa kanthi nyata. Nanging kahanane malah luwih parah. Kanthi QWindows, kita ora bisa ngerti wilayah sing nganyari. Dadi, umpamane, tombol dianyari kita kudu ngecet kabeh jendela, kalebu salinan lengkap isi dekorasi. Utamane ing kahanan animasi minangka masalah gedhe.


Dadi, kepiye cara maju? Aku wiwit ngetrapake dekorasi anyar kanggo API kanthi ngilangi watesan dekorasi adhedhasar kesejahteraan saka QWidget lan ing wektu sing padha aku wiwit ngetrapake dekorasi Breeze karo API anyar iki. Muga-muga bisa ngenalake iki ing KWin 5.1.


Lan kaya ngono kahanane bapak. Muga-muga sampeyan ngerti luwih kurang apa masalahe. Aku bakal takon marang Martin apa ora luwih praktis lan luwih cepet nggawe tema Breeze asli kaya Oksigen, sanajan saiki aku ora kuwatir, Oksigen sanajan dudu perkara sing paling lucu ing jagad iki, nanging akeh pilihan ..


Konten artikel kasebut sesuai karo prinsip kita yaiku etika editorial. Kanggo nglaporake klik kesalahan Kene.

11 komentar, tinggalake sampeyan

Ninggalake komentar sampeyan

Panjenengan alamat email ora bisa diterbitake. Perangkat kothak ditandhani karo *

*

*

  1. Tanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Kontrol SPAM, manajemen komentar.
  3. Legitimasi: idin sampeyan
  4. Komunikasi data: Data kasebut ora bakal dikomunikasikake karo pihak katelu kajaba kanthi kewajiban ukum.
  5. Panyimpenan data: Database sing dianakake dening Occentus Networks (EU)
  6. Hak: Kapan wae sampeyan bisa matesi, mulihake lan mbusak informasi sampeyan.

  1.   ivanbarram ngandika

    Aku maca kabeh, nanging aku ora ngerti apa-apa, saiki aku alon. Nanging, aku isih ora bisa nyoba KDE 5 ing OpenSUSE 13.1. Iki ngilangi aku amarga sawetara katergantungan "lawas" sing duweni.
    Mungkin aku bakal menehi sampeyan kesempatan liyane karo OS liyane kanthi virtual.

    Salam lan Matur nuwun kanggo masukan.

    1.    nano ngandika

      Ora gampang, umume nyoba nerangake manawa cara nindakake implementasine rumit, utamane kanggo plugin lan, intine aurorae LAMBAT, luwih saka Oksigen.

      Aku ora ngerti, ing pangertene iki, ing sisih dekorator jendhela lan kabeh sing dipikirake

    2.    nano ngandika

      Ora gampang, umume nyoba nerangake manawa cara nindakake implementasine rumit, utamane kanggo plugin lan, intine aurorae LAMBAT, luwih saka Oksigen.

      Aku ora ngerti, ing pangertene iki, ing bagean saka dekorator jendhela lan kabeh sing dipikirake yen KDE minangka langkah mundur saka GNOME, lan ati-ati, aku pancen penggemar KDE, nanging ora angel kanggo aku kanggo ngakoni yen bener.

    3.    Txarran ngandika

      Tanpa ngerti apa-apa, sing sejatine dak pahami yaiku aurorae (mesin sing digunakake Breeze) saiki menehi masalah amarga Kwin5 ora nggunakake maneh qwidget kaya ing kwin4 lan windows ora tumindak sing padha. Nanging nggunakake QML lan QTquick sing bisa dienggo langsung karo opengl lan mula ana sawetara watesan sing ana ing qt 5.3 nyegah mesin lawas lan tema supaya ora apik ing Kwin anyar.

  2.   mat1986 ngandika

    Apa cocog kanggo nggawe (utawa adaptasi) Breeze karo gaya utawa cara nggarap Oksigen?

  3.   Ñandekuera ngandika

    Sapa sing duwe ide apa sing bakal kedadeyan ing qtcurve?

    1.    Txarran ngandika

      Qtcurve-qt5 wis suwe digunakake kanthi sampurna. Versi anyar KDE bakal tindakake kaya biasane.

      1.    aiolia ngandika

        Aku wis aneh yen ing Kaos, sing mesthi ndhisiki jaman saiki, nyoba uji coba, saengga dikenal ing plasma linux Kaos sabanjure utawa kde 5 oksigen bakal teka kanthi standar. Wow, sampeyan ora ngerti yen sampeyan nggawe Aurorae ...

        1.    Txarran ngandika

          Aku sing nggawe aurorae? O_o;

  4.   Sergio E. Duran ngandika

    Aku nggawe pengganti angin uga ing aurorae sing diarani seger sabanjure sing mengko dadi seger nanging ora bisa nganggo adaptasi saka SVG menyang tema dadi pangembangane ora aktif, manawa sampeyan duwe kesempatan, aku seneng tampilake marang dheweke sing nggawe tema angin kanggo ngerti apa bisa menehi ide dekorasi aurorae menyang dekorasi KDE asli minangka alternatif kanggo dekorasi angin

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

  5.   eliotime3000 ngandika

    Aku mikir yen KDE 5 bakal ana ing Fedora, Debian, Slackware, lan Arch nalika aku duwe kulawarga lan bocah, lan umure udakara 30 taun.

    Cekakipun, kanggo terus njupuk kauntungan saka para kawula mudha sing wis dak tinggalake.