ब्रीज: यह केडीई 5 में डिफ़ॉल्ट रूप से क्यों नहीं आता है?

जैसा कि हम पहले से ही जानते हैं, केडीई नेक्स्ट (या केडीई 5 जैसा कि आप पसंद करते हैं) को कुछ दिनों पहले स्थिर के रूप में जारी किया गया था और नई सुविधाओं के बीच, सबसे चर्चित में से एक नया आर्टवर्क है जिसे ब्रीज कहा जाता है।

बयार

जिन लोगों ने पहले से ही इस नए संस्करण की कोशिश की है या वीडियो देखा है, उन्होंने देखा हो सकता है कि विंडो डेकोरेटर के मामले में, जो डिफ़ॉल्ट रूप से आता है वह ऑक्सीजन है और ब्रीज नहीं। भी मार्टिन ग्रलिन हमें समझाता है उनके ब्लॉग पर इस निर्णय का कारण क्या है।

जैसा कि लेख अंग्रेजी में है, मैं आपको इसके बारे में मौलिक विचार लाने की कोशिश करूंगा।

डिफ़ॉल्ट रूप से ब्रीज क्यों नहीं आता है?

मैं केविन 4 में खिड़की की सजावट कैसे काम करती है, इसकी व्याख्या के साथ शुरू करता हूं। KWin खिड़की के प्रबंधकों का तथाकथित री-पैरेंटिंग है। इसका मतलब है कि X11 द्वारा प्रबंधित विंडो को एक और X11 विंडो में रखा गया है जो विंडो फ़्रेम प्रदान करता है। KWin में हम विंडो फ्रेम के लिए QWidget का उपयोग करते हैं। इसलिए हम भी QWidget हमें प्रदान करता है के लिए प्रतिबंधित कर रहे हैं ... हमारा समाधान QWidget में सभी सजावट पेंटिंग की घटनाओं को रोकना है और इसे दबा देना है, संगीतकार के एक प्रतिनिधि को ट्रिगर करना है और प्रतिपादन चरण में एक अस्थायी छवि की सजावट की गारंटी है कि तब एक बनावट में कॉपी किया जाता है।


ब्रीज़ थीम विंडो सजावट ऑरोरा थीम इंजन पर आधारित है। जैसा कि मैं Aurorae का प्रमुख लेखक हूं, मैं इस ब्लॉग पोस्ट पर इसे बुरा महसूस किए बिना हिट कर सकता हूं to Aurorae को एक सजावट बनाने और नई पारभासी विशेषताओं का उपयोग करने के लिए बहुत आसान बनाया गया था। एक समाधान होने के नाते जिसे एक डिफ़ॉल्ट सजावट के रूप में इस्तेमाल किया जा सकता है, लेकिन यह कभी भी उनका लक्ष्य नहीं था। यह विचार उन उपयोगकर्ताओं को अनुमति देने के लिए था जो इस सुविधा को अनुकूलित करना चाहते हैं, जबकि अधिकांश उपयोगकर्ता मूल विषयों का उपयोग कर सकते हैं जो अधिक तेज़ हैं। औरोरा कभी तेज़ नहीं था और वह तेज़ नहीं होगा।


अब केविन 5 में, क्यूएमएल का उपयोग मुख्य समस्या है जो अरोरा को उपयोग करना मुश्किल बनाता है। QtQuick Scenegraph का उपयोग करता है और QWidget के बजाय QWindows का उपयोग करता है। कि हमारे QWidget आधारित एपीआई के लिए एक bummer है। हमने QWindows- आधारित सजावट का समर्थन करने के लिए आंतरिक उपयोग को समायोजित किया, लेकिन यह काफी कठिन सड़क थी, क्योंकि खिड़की के व्यवहार में अंतर हैं। चूंकि यह QWidget पर आधारित नहीं है, इसलिए हमारी पेंट ईवेंट ट्रैपिंग टूट गई है और हमें इसके लिए एक नए समाधान की आवश्यकता है। और यह समाधान पिछले वाले की तुलना में भी कुरूप है क्योंकि QtQuick वर्तमान में OpenGL के माध्यम से काम कर रहा है। OpenGL Qt एप्लिकेशन में सीमाओं के कारण (Qt 5.4 में संबोधित किया जा सकता है) जिसे हम QtQuick द्वारा उपयोग किए गए OpenGL संदर्भ के साथ साझा नहीं कर सकते हैं ... यह केवल एक विशाल ओवरहेड नहीं है जब GPU और RAM से सामग्री की प्रतिलिपि फिर से बनाई जाए। GPU के लिए, आप बहुत सारी मेमोरी खो रहे हैं। अधिकतम विंडो के मामले में यह न केवल शीर्षक बार है, बल्कि संपूर्ण विंडो है। और हर खिड़की के लिए वह ओवरहेड है।


अकेला ही अरोरा को पूरी तरह अनुपयोगी बना सकता है। मैं वर्तमान में ब्रीज़ थीम का उपयोग कर रहा हूं और केविन को 200 एमबी से अधिक रैम की आवश्यकता है - वास्तव में स्वीकार्य नहीं है। लेकिन स्थिति और भी खराब है। QWindows के साथ हम नहीं जान सकते कि कौन से क्षेत्र अपडेट हुए। इसलिए, जब, उदाहरण के लिए, एक बटन अपडेट किया जाता है तो हमें पूरी विंडो को फिर से पेंट करना होगा, जिसमें सजावट सामग्री की पूरी कॉपी भी शामिल है। कि विशेष रूप से एनीमेशन स्थितियों में एक बड़ी समस्या है।


तो आगे का रास्ता क्या है? मैंने QWidget से भलाई-आधारित सजावट के प्रतिबंध को हटाकर एपीआई के लिए एक नई सजावट को लागू करना शुरू कर दिया और उसी समय मैंने इस नए एपीआई के साथ ब्रीज सजावट को लागू करना शुरू कर दिया। आशा है कि हम इसे KWIN 5.1 में पेश कर सकते हैं।


और इस तरह से चीजें हैं, सज्जनों। मुझे उम्मीद है कि आप कम या ज्यादा समझेंगे कि समस्या क्या है। मैं मार्टिन से पूछने जा रहा हूं कि क्या यह ऑक्सीजन की तरह देशी ब्रीज थीम बनाने के लिए अधिक व्यावहारिक और तेज नहीं है, हालांकि फिलहाल मैं चिंतित नहीं हूं, ऑक्सीजन हालांकि यह दुनिया की सबसे प्यारी चीज नहीं है, इसके पास बहुत सारे विकल्प हैं ..


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   इवानबर्राम कहा

    मैंने सब कुछ पढ़ा, लेकिन मुझे कुछ भी समझ नहीं आया, मैं आज धीमा हूँ। वैसे भी, मैं अभी भी अपने OpenSUSE 5 पर KDE 13.1 का परीक्षण नहीं कर सकता। यह मुझे कुछ "पुरानी" निर्भरता के कारण तोड़ता है जो मेरे पास है।
    हो सकता है कि मैं आपको वर्चुअल में एक और ओएस के साथ एक और मौका दूं।

    अभिवादन और इनपुट के लिए धन्यवाद।

    1.    नैनो कहा

      यह आसान नहीं है, यह मूल रूप से यह समझाने की कोशिश करता है कि कार्यान्वयन करने का तरीका जटिल है, विशेष रूप से प्लगइन्स के लिए और यह कि, संक्षेप में औरोरा ऑक्सीजन की तुलना में बहुत कम है।

      मुझे नहीं पता, इस अर्थ में, खिड़की के डेकोरेटर के हिस्से में और वह सब जो मुझे लगता है

    2.    नैनो कहा

      यह आसान नहीं है, यह मूल रूप से यह समझाने की कोशिश करता है कि कार्यान्वयन करने का तरीका जटिल है, विशेष रूप से प्लगइन्स के लिए और यह कि, संक्षेप में औरोरा ऑक्सीजन की तुलना में बहुत कम है।

      मुझे नहीं पता, इस अर्थ में, विंडो डेकोरेटर के हिस्से में और वह सब जो मुझे लगता है कि केडीई गनोम के पीछे एक कदम है, और सावधान रहना, मैं केडीई का सबसे अच्छा प्रशंसक हूं, केवल यह कि मेरे लिए कुछ स्वीकार करना मुश्किल नहीं है जब यह सच है।

    3.    टक्सारानी कहा

      इसके बारे में कुछ भी जानने के बिना, जो मैंने मूल रूप से समझा है वह यह है कि ऑरोरा (इंजन जो ब्रीज़ का उपयोग करता है) अब समस्याएं देता है क्योंकि Kwin5 अब केविन 4 के रूप में क्विडगेट का उपयोग नहीं करता है और विंडोज़ समान व्यवहार नहीं करते हैं। इसके बजाय यह QML और क्यूक्विक का उपयोग करता है जो सीधे opengl के साथ काम करता है और इसलिए ऐसा लगता है कि qt 5.3 में कुछ मौजूदा सीमाएं पुराने इंजन और इसके विषयों को नए Kwin में अच्छा प्रदर्शन नहीं करने से रोकती हैं।

  2.   mat1986 कहा

    क्या ऑक्सीजन के काम करने की शैली या तरीके से ब्रीज़ को बनाना (या अनुकूल करना) संभव होगा?

  3.   Eraandekuera कहा

    किसी को भी किसी भी विचार है कि qtcurve का क्या होगा?

    1.    टक्सारानी कहा

      Qtcurve-qt5 काफी समय से पूरी तरह से काम कर रहा है। KDE का नया संस्करण हमेशा की तरह अनुसरण करेगा।

      1.    एओरिया कहा

        यह मेरे लिए पहले से ही अजीब था कि काओस, जो हमेशा वर्तमान में सबसे आगे है, Kf5 का परीक्षण कर रहा है, इसलिए यह अगले Kaos linux प्लाज्मा में जाना जाता है या kde 5 ऑक्सीजन डिफ़ॉल्ट रूप से आएगा। वाह, तुम्हें पता नहीं था कि तुम औरोरा के निर्माता थे ...

        1.    टक्सारानी कहा

          मैं औरोरा का निर्माता हूँ? O_o;

  4.   सर्जियो ई। दुरान कहा

    मैं अगले ताज़ा कहे जाने वाले अरोरा में भी हवा के बदले एक रिप्लेसमेंट बना रहा था, जो बाद में ताज़ा होगा, लेकिन मैं SVGs को इस विषय के अनुकूलन के साथ नहीं कर सकता, इसलिए इसका विकास निष्क्रिय है, अगर आपके पास मौका है तो मैं आपको इसे दिखाना पसंद करूंगा। हवा के विषय के निर्माता यह देखने के लिए कि क्या वे मेरी अरोरा सजावट के विचार को देशी केडीई सजावट के लिए हवा की सजावट के विकल्प के रूप में चित्रित कर सकते हैं।

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

  5.   एलियोटाइम३००० कहा

    मुझे लगता है कि केडीई 5 फेडोरा, डेबियन, स्लैकवेयर और आर्क पर होगा, जब मेरे पास परिवार और बच्चे होंगे, और लगभग 30 साल के होंगे।

    संक्षेप में, मेरे द्वारा छोड़े गए छोटे युवाओं का लाभ लेना जारी रखना।