Breeze: Mengapa tidak datang secara default di KDE 5?

Seperti yang telah kita ketahui, KDE Next (atau KDE 5 sesuai keinginan Anda) dirilis sebagai stabil beberapa hari yang lalu dan di antara fitur-fitur baru yang dibawanya, salah satu yang paling banyak dibicarakan adalah Artwork baru yang disebut Breeze.

Angin sepoi-sepoi

Mereka yang telah mencoba versi baru ini atau telah melihat videonya, mungkin telah memperhatikan bahwa dalam kasus dekorator jendela, yang secara default adalah Oxygen dan bukan Breeze. Demikian juga Martin Gräßlin menjelaskan kami di blognya apa alasan dari keputusan ini.

Karena artikel ini dalam bahasa Inggris, saya akan mencoba memberi Anda gagasan mendasar tentang ini.

Mengapa Breeze tidak datang secara default?

Saya mulai dengan penjelasan tentang cara kerja dekorasi jendela di KWin 4. KWin adalah apa yang disebut pengasuhan ulang pengelola jendela. Ini berarti jendela yang dikelola oleh X11 dimasukkan ke dalam jendela X11 lain yang menyediakan bingkai jendela. Di KWin kami menggunakan QWidget untuk bingkai jendela. Oleh karena itu kami juga dibatasi pada apa yang diberikan QWidget kepada kami ... Solusi kami adalah mencegat semua acara lukisan dekorasi di QWidget dan menekannya, memicu pengecatan ulang komposer dan dalam langkah rendering menjamin dekorasi gambar sementara yang kemudian disalin menjadi tekstur.


Dekorasi jendela tema Breeze didasarkan pada mesin tema Aurorae. Karena saya adalah penulis utama Aurorae, saya dapat melakukannya di posting blog ini tanpa merasa bersalah 🙂 Aurorae dirancang agar sangat mudah untuk membuat dekorasi dan menggunakan fitur tembus cahaya yang baru. Menjadi solusi yang bisa digunakan sebagai dekorasi standar, tapi itu tidak pernah menjadi tujuan mereka. Idenya adalah untuk memungkinkan pengguna yang ingin menyesuaikan fitur ini, sementara sebagian besar pengguna dapat menggunakan tema asli yang lebih cepat. Aurorae tidak pernah cepat dan dia tidak akan cepat.


Sekarang di KWin 5, penggunaan QML menjadi masalah utama yang membuat Aurorae sulit digunakan. QtQuick menggunakan Scenegraph dan menggunakan QWindows, bukan QWidget. Itu mengecewakan untuk API berbasis QWidget kami. Kami menyesuaikan penggunaan internal untuk mendukung dekorasi berbasis QWindows, tetapi itu adalah jalan yang cukup sulit, karena ada perbedaan dalam perilaku jendela. Karena tidak lagi berbasis QWidget, perangkap peristiwa cat kami rusak dan kami membutuhkan solusi baru untuk itu. Dan solusi ini bahkan lebih jelek dari yang sebelumnya karena QtQuick saat ini bekerja melalui OpenGL. Karena keterbatasan dalam aplikasi OpenGL Qt (dapat dialamatkan pada Qt 5.4) yang tidak dapat kami bagikan dengan konteks OpenGL yang digunakan oleh QtQuick ... Ini bukan hanya biaya tambahan yang besar saat menyalin konten dari GPU ke RAM dan kembali lagi ke GPU, Anda juga kehilangan banyak memori. Dalam kasus jendela yang dimaksimalkan bukan hanya bilah judul, tetapi seluruh jendela. Dan ada overhead untuk setiap jendela.


Itu saja bisa membuat Aurorae benar-benar tidak bisa digunakan. Saat ini saya menggunakan tema Breeze dan KWin membutuhkan lebih dari 200MB RAM - tidak bisa diterima. Tetapi situasinya bahkan lebih buruk. Dengan QWindows kami tidak dapat mengetahui area mana yang diperbarui. Jadi ketika, misalnya, sebuah tombol diperbarui, kita harus mengecat ulang seluruh jendela, termasuk salinan lengkap konten dekorasi. Terutama dalam situasi animasi adalah masalah besar.


Jadi bagaimana jalan ke depannya? Saya mulai menerapkan dekorasi baru untuk API dengan menghapus batasan dekorasi berbasis kesejahteraan dari QWidget dan pada saat yang sama saya mulai menerapkan dekorasi Breeze dengan API baru ini. Semoga kami dapat memperkenalkan ini di KWin 5.1.


Dan begitulah keadaannya, Tuan-tuan. Saya harap Anda kurang lebih mengerti apa masalahnya. Saya akan bertanya kepada Martin apakah tidak lebih praktis dan lebih cepat membuat tema Breeze native seperti Oxygen, meskipun saat ini saya tidak khawatir, Oxygen meskipun bukan hal yang paling lucu di dunia, ia memiliki banyak pilihan ..


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   ivanbarram.dll dijo

    Saya membaca semuanya, tetapi saya tidak mengerti apa-apa, saya lambat hari ini. Bagaimanapun, saya masih tidak bisa menguji KDE 5 di OpenSUSE 13.1 saya. Itu menghancurkan saya karena beberapa ketergantungan "lama" yang saya miliki.
    Mungkin saya akan memberi Anda kesempatan lain dengan OS lain di virtual.

    Salam dan Terimakasih atas masukannya.

    1.    nano dijo

      Tidak mudah, pada dasarnya mencoba menjelaskan bahwa cara pelaksanaannya rumit, terutama untuk plugin dan bahwa aurora pada dasarnya adalah LAMBAT, lebih dari Oksigen.

      Saya tidak tahu, dalam pengertian ini, di bagian dekorator jendela dan semua yang menurut saya itu

    2.    nano dijo

      Tidak mudah, pada dasarnya mencoba menjelaskan bahwa cara pelaksanaannya rumit, terutama untuk plugin dan bahwa aurora pada dasarnya adalah LAMBAT, lebih dari Oksigen.

      Saya tidak tahu, dalam pengertian ini, di bagian dekorator jendela dan semua yang menurut saya KDE adalah selangkah di belakang GNOME, dan waspadalah, saya adalah penggemar KDE yang terbaik, hanya itu tidak sulit bagi saya untuk mengakui sesuatu ketika itu benar.

    3.    Txarran dijo

      Tanpa mengetahui apa-apa tentang subjek, yang pada dasarnya saya mengerti adalah bahwa aurorae (mesin yang digunakan Breeze) sekarang memberikan masalah karena Kwin5 tidak lagi menggunakan qwidget seperti pada kwin4 dan windows tidak berperilaku sama. Alih-alih menggunakan QML dan QTquick yang bekerja langsung dengan opengl dan oleh karena itu tampaknya beberapa batasan yang ada di qt 5.3 mencegah mesin lama dan temanya tidak bekerja dengan baik di Kwin baru.

  2.   mat1986 dijo

    Apakah mungkin untuk membuat (atau menyesuaikan) Breeze dengan gaya atau cara kerja yang dimiliki Oxygen?

  3.   andekuera dijo

    Ada yang tahu apa yang akan terjadi dengan qtcurve?

    1.    Txarran dijo

      Qtcurve-qt5 telah bekerja dengan sempurna selama beberapa waktu. Versi baru KDE akan mengikuti seperti biasa.

      1.    aiolia dijo

        Rasanya sudah aneh bagi saya kalau di Kaos yang selalu terdepan saat ini pengujian Kf5 sehingga diketahui di Kaos linux plasma next atau kde 5 oksigen pasti ikut default. Wow, Anda tidak tahu bahwa Anda adalah pencipta Aurorae ...

        1.    Txarran dijo

          Saya pencipta aurorae? O_o;

  4.   Sergio E. Duran dijo

    Saya sedang membuat pengganti angin juga di aurorae disebut segar berikutnya yang nantinya akan menjadi angin segar tetapi saya tidak bisa dengan adaptasi SVG ke tema sehingga pengembangannya tidak aktif, elav jika Anda memiliki kesempatan Saya akan mencintaimu untuk Anda untuk menunjukkan kepadanya. pencipta tema angin sepoi-sepoi untuk melihat apakah mereka bisa menyampaikan ide dekorasi aurora saya ke dekorasi asli KDE sebagai alternatif dari dekorasi angin sepoi-sepoi

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

  5.   eliotime3000 dijo

    Saya pikir KDE 5 akan ada di Fedora, Debian, Slackware, dan Arch ketika saya memiliki keluarga dan anak, dan berusia sekitar 30 tahun.

    Singkatnya, untuk terus memanfaatkan masa muda yang tersisa.