Angin: Mengapa tidak datang secara lalai dalam KDE 5?

Seperti yang telah kita ketahui, KDE Next (atau KDE 5 yang anda sukai) dilancarkan sebagai stabil beberapa hari yang lalu dan antara ciri baru yang dibawanya, salah satu yang paling banyak dibincangkan ialah Karya Seni baru yang disebut Breeze.

Breeze

Mereka yang telah mencuba versi baru ini atau telah melihat videonya, mungkin menyedari bahawa dalam kes penghias tingkap, yang datang secara lalai adalah Oksigen dan bukan Breeze. Juga Martin Gräßlin menerangkan kami di blognya apakah sebab untuk keputusan ini.

Oleh kerana artikel itu dalam bahasa Inggeris, saya akan cuba memberikan idea asas mengenai ini.

Mengapa Breeze tidak datang secara lalai?

Saya mulakan dengan penjelasan bagaimana hiasan tingkap berfungsi di KWin 4. KWin adalah apa yang disebut sebagai pengasuhan semula pengurus tingkap. Ini bermaksud bahawa tetingkap yang dikendalikan oleh X11 dimasukkan ke dalam tetingkap X11 lain yang menyediakan bingkai jendela. Di KWin kami menggunakan QWidget untuk bingkai tingkap. Oleh itu, kami juga terhad kepada apa yang disediakan oleh QWidget ... Penyelesaian kami adalah memintas semua acara lukisan hiasan di QWidget dan menekannya, mencetuskan pengecatan semula komposer dan dalam langkah rendering menjamin hiasan gambar sementara yang kemudian disalin menjadi tekstur.


Hiasan tetingkap tema Breeze didasarkan pada mesin tema Aurorae. Oleh kerana saya adalah pengarang utama Aurorae, saya boleh memaparkannya di catatan blog ini tanpa merasa tidak senang 🙂 Aurorae dirancang untuk menjadi sangat mudah untuk membuat hiasan dan menggunakan ciri-ciri tembus cahaya yang baru. Menjadi penyelesaian yang boleh digunakan sebagai hiasan lalai, tetapi itu tidak pernah menjadi tujuan mereka. Ideanya adalah untuk memungkinkan pengguna yang ingin menyesuaikan fitur ini, sementara kebanyakan pengguna dapat menggunakan tema asli yang lebih cepat. Aurorae tidak pernah cepat dan dia tidak akan cepat.


Sekarang di KWin 5, penggunaan QML adalah masalah utama yang menjadikan Aurorae sukar digunakan. QtQuick menggunakan Scenegraph dan menggunakan QWindows dan bukannya QWidget. Itulah kemerosotan untuk API berasaskan QWidget kami. Kami mengubah penggunaan dalaman untuk menyokong hiasan berasaskan QWindows, tetapi jalan itu agak sukar kerana terdapat perbezaan tingkah laku tingkap. Oleh kerana ia tidak lagi berdasarkan pada QWidget, perangkap acara cat kami rosak dan kami memerlukan penyelesaian baru untuknya. Dan penyelesaian ini lebih buruk daripada yang sebelumnya kerana QtQuick kini sedang bekerja melalui OpenGL. Kerana keterbatasan dalam aplikasi OpenGL Qt (dapat ditangani dalam Qt 5.4) yang tidak dapat kami bagikan dengan konteks OpenGL yang digunakan oleh QtQuick ... Ini bukan hanya overhead yang besar ketika menyalin kandungan dari GPU ke RAM dan kembali lagi ke GPU, anda juga kehilangan banyak memori. Sekiranya tetingkap dimaksimumkan, bukan hanya bar tajuk, tetapi keseluruhan tetingkap. Dan terdapat overhead untuk setiap tetingkap.


Itu sahaja boleh menjadikan Aurorae benar-benar tidak dapat digunakan. Saya kini menggunakan tema Breeze dan KWin memerlukan RAM lebih daripada 200MB - tidak boleh diterima. Tetapi keadaannya lebih teruk. Dengan QWindows kita tidak dapat mengetahui kawasan mana yang dikemas kini. Jadi, sebagai contoh, butang dikemas kini kita harus mengecat semula keseluruhan tetingkap, termasuk salinan lengkap isi hiasan. Itu terutama dalam situasi animasi adalah masalah besar.


Jadi apa jalan ke hadapan? Saya mula menerapkan hiasan baru untuk API dengan membuang sekatan hiasan berdasarkan kesejahteraan dari QWidget dan pada masa yang sama saya mula menerapkan hiasan Breeze dengan API baru ini. Harap kita dapat memperkenalkan ini dalam KWin 5.1.


Dan begitulah keadaannya, tuan-tuan. Saya harap anda lebih kurang memahami masalahnya. Saya akan bertanya kepada Martin jika tidak lebih praktikal dan lebih cepat untuk membuat tema Breeze asli seperti Oksigen, walaupun pada masa ini saya tidak bimbang, Oksigen walaupun ia bukan perkara yang lucu di dunia, ia mempunyai banyak pilihan ..


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   ivanbarram kata

    Saya membaca semuanya, tetapi saya tidak faham apa-apa. Bagaimanapun, saya masih tidak dapat menguji KDE 5 pada OpenSUSE 13.1 saya. Ini mematahkan saya kerana beberapa kebergantungan "lama" yang saya ada.
    Mungkin saya akan memberi anda peluang lain dengan OS lain secara virtual.

    Salam dan Terima kasih atas inputnya.

    1.    nano kata

      Ia tidak mudah, pada dasarnya cuba menjelaskan bahawa cara pelaksanaannya adalah rumit, terutama untuk pemalam dan bahawa, pada hakikatnya aurorae SLOW, jauh lebih banyak daripada Oksigen.

      Saya tidak tahu, dalam pengertian ini, di bahagian penghias tingkap dan semua yang nampaknya bagi saya

    2.    nano kata

      Ia tidak mudah, pada dasarnya cuba menjelaskan bahawa cara pelaksanaannya adalah rumit, terutama untuk pemalam dan bahawa, pada hakikatnya aurorae SLOW, jauh lebih banyak daripada Oksigen.

      Saya tidak tahu, dalam pengertian ini, di bahagian penghias tingkap dan semua yang menurut saya bahawa KDE adalah langkah di belakang GNOME, dan berhati-hatilah, saya adalah peminat KDE paling baik, hanya kerana itu tidak sukar bagi saya untuk mengakui sesuatu ketika itu benar.

    3.    Txarran kata

      Tanpa mengetahui apa-apa mengenainya, apa yang pada dasarnya saya fahami adalah bahawa aurorae (enjin yang digunakan Breeze) kini memberikan masalah kerana Kwin5 tidak lagi menggunakan qwidget seperti di kwin4 dan windows tidak berkelakuan sama. Sebagai gantinya ia menggunakan QML dan QTquick yang berfungsi secara langsung dengan opengl dan oleh itu nampaknya beberapa batasan yang ada di qt 5.3 menghalang enjin lama dan temanya daripada tidak berfungsi dengan baik di Kwin baru.

  2.   mat1986 kata

    Adakah layak untuk membuat (atau menyesuaikan) Angin dengan gaya atau cara kerja yang dimiliki Oksigen?

  3.   Ñandekuera kata

    Ada yang tahu apa yang akan berlaku pada qtcurve?

    1.    Txarran kata

      Qtcurve-qt5 telah berfungsi dengan sempurna untuk beberapa lama. Versi baru KDE akan mengikuti seperti biasa.

      1.    aiolia kata

        Sudah aneh bagi saya bahawa di Kaos, yang selalu berada di barisan depan saat ini, menguji Kf5 sehingga diketahui di Kaos linux plasma seterusnya atau kde 5 oksigen akan datang secara lalai. Wow, anda tidak tahu bahawa anda adalah pencipta Aurorae ...

        1.    Txarran kata

          Saya pencipta aurorae? O_o;

  4.   Sergio E. Duran kata

    Saya membuat pengganti angin juga di aurorae yang disebut next fresh yang kemudiannya akan menjadi segar tetapi saya tidak dapat dengan penyesuaian SVG ke tema sehingga perkembangannya tidak aktif, sekiranya anda berpeluang saya ingin anda tunjukkan kepadanya pencipta tema angin untuk melihat apakah mereka dapat mengemukakan idea hiasan aurorae saya ke hiasan KDE asli sebagai alternatif untuk hiasan angin

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

  5.   eliotime3000 kata

    Saya fikir KDE 5 akan berada di Fedora, Debian, Slackware, dan Arch ketika saya mempunyai keluarga dan anak-anak, dan berumur sekitar 30 tahun.

    Ringkasnya, untuk terus memanfaatkan pemuda kecil yang saya tinggalkan.