मैं Ubuntu 17.04 में GTK थीम का उपयोग करने के लिए Qt5 एप्लिकेशन कैसे प्राप्त कर सकता हूं?


9

चूंकि मैं Ubuntu 17.04 में अपडेट किया गया, Qt5 एप्लिकेशन (जैसे Qt क्रिएटर) अब GTK थीम का उपयोग नहीं करेंगे। मैंने qt5ct का उपयोग करके इसे बदलने की कोशिश की , लेकिन इसमें केवल स्टाइल फ्यूजन और विंडोज उपलब्ध है, भले ही वह पैकेज qt5-gtk-platformthemeस्थापित हो।

इसे कैसे सुधारा जा सकता है?

संपादित करें: मैं एकता का उपयोग कर रहा हूं।

जवाबों:


7

Qt5 अनुप्रयोगों का लुक और फील प्लेटफॉर्म थीम और स्टाइल से तय होता है। प्लेटफ़ॉर्म थीम आइकन, फोंट आदि के लिए ज़िम्मेदार है और स्टाइल नियंत्रित करता है कि विगेट्स कैसे प्रस्तुत किए जाते हैं। मुझे लगता है कि आप अपना आवेदन पाएंगे जैसे कि क्यूटी निर्माता मानक के रूप में जीटीके 3 प्लेटफॉर्म थीम का उपयोग कर रहा है।

समस्या Qt5.7 के बाद से हुई है। इस रिलीज़ में, GTK2 प्लेटफ़ॉर्म थीम और स्टाइल को हटा दिया गया था और इसकी जगह GTK3 प्लेटफ़ॉर्म थीम ले ली गई थी। मैं हाल ही में क्यूटी डेवलपर्स के साथ चर्चा में रहा हूं और ऐसा प्रतीत होता है कि प्लेटफ़ॉर्म थीम को पूरक करने के लिए कोई जीटीके 3 शैली नहीं है और भविष्य में इसे लागू करने की फिलहाल कोई योजना नहीं है। इसलिए, उबंटू पर, जीटीके 3 प्लेटफॉर्म थीम का उपयोग करके डिफ़ॉल्ट शैली "फ्यूजन" है।

देशी शैली को जोड़ने के लिए कुछ तरीके निम्न हैं:

  1. पुराना GTK2 प्लेटफॉर्म थीम और स्टाइल अभी भी एक अलग पैकेज में उपलब्ध है, जिसे यहांqtstyleplugins डाउनलोड किया जा सकता है । दुर्भाग्य से, GTK2 शैली GTK3 प्लेटफ़ॉर्म थीम के साथ संगत नहीं है। यदि आप GTK2 शैली का उपयोग करना चाहते हैं, तो आपको GTK2 प्लेटफ़ॉर्म थीम का उपयोग करना होगा। इसका मतलब होगा कि आपके डायलॉग आदि उबंटू 17.04 में मूल नहीं दिखेंगे। हालाँकि, आप इसे "फ्यूजन" पसंद कर सकते हैं।
  2. आपने यह नहीं बताया कि आप किस डेस्कटॉप वातावरण का उपयोग कर रहे हैं। एक थर्ड पार्टी प्लेटफॉर्म थीम और स्टाइल है जिसे यहांQGnomePlatform उपलब्ध है और यहांadwaita-qt उपलब्ध है । यह Ubuntu ग्नोम का उपयोग करते समय पूरी तरह से देशी लुक और फील प्रदान करता है।

क्यूटी क्रिएटर के लिए, मुझे 100% यकीन नहीं है कि यह वैश्विक विषय / शैली स्थानों का उपयोग करता है। आप उन्हें में स्थापित करने के लिए हो सकता है {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\platformthemes\और {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\styles\


विस्तृत विवरण के लिए धन्यवाद। अगर फॉन्ट रेंडरिंग इतनी भयानक नहीं होगी, तो मुझे फ्यूजन पर इतना बुरा नहीं लगेगा। क्या इस बारे में एक खुला बग है?
फिलिप लुडविग

मेरे सिस्टम पर जो मैंने देखा है उससे फोंट खराब नहीं हुए हैं। क्या आपके पास इसका स्क्रीनशॉट है?
gsxruk

मैंने यहां एक स्क्रीनशॉट अपलोड किया है: imgur.com/a/u34W6 लेफ्टिनेंट क्यूटी क्रिएटर है, राइट ग्नोम -टर्मिनल में एक विम सत्र है। मैं मानता हूं कि बहुत सूक्ष्म है, लेकिन क्यूटी फोंट मुझे केवल धुंधला (या धुंधला) लगता है। दोनों अनुप्रयोग उबंटू मोनो 12.
फिलिप लुडविग

मैं देख रहा हूं कि आपका क्या मतलब है, लेकिन मैं मानता हूं कि यह सूक्ष्म है। क्षमा करें, यह नहीं पता कि उस पर क्या सुझाव देना है।
gsxruk

मामले में आप रुचि रखते हैं: मैं funtoo पर बचपन के साथ बेहतर परिणाम था, लेकिन जहाँ तक मुझे पता है कि इस पैचसेट को अब ठीक से बनाए नहीं रखा गया है। वैसे भी, फोंट मेरे लैपटॉप पर बहुत बेहतर दिखते हैं, जिसमें एक आईपीएस पैनल है, इसलिए शायद मुझे अपने डेस्कटॉप पर अपने 7 साल पुराने डिस्प्ले को अपग्रेड करने की आवश्यकता है। आपकी सहायताके लिए धन्यवाद!
फिलिप लुडविग

5

इसके अलावा qt5ctआपको qt5-style-pluginsपैकेज स्थापित करने की भी आवश्यकता है , फिर आपको qt5ct में 'gtk2' थीम मिलनी चाहिए

sudo apt-get install qt5-style-plugins

और, qt5ct प्रलेखन के अनुसार , QT_QPA_PLATFORMTHEME=qt5ctमें /etc/X11/Xsession.d/56xubuntu-sessionऔर / या में सेट करने के लिए मत भूलना/etc/environment


यह जवाब मेरे लिए, बिना इंस्टॉल किए काम करता है qt5ct
DMT

हां, केवल qt5-style-plugins (यानी w / o qt5ct) को इंस्टॉल करना gtk2 के साथ qt5.7 + स्टाइल करने के लिए ठीक काम करता है। qt5ct की जरूरत तभी है जब आप gtk2 की तुलना में qt5.7 + के लिए अन्य शैलियों का भी उपयोग करना चाहते हैं
Gyll

btw, मेरे डेस्कटॉप पर विसंगतियों से बीमार और थके हुए होने के कारण, मैंने अपनी खुद की एक थीम को एक साथ रखा, आप यह जांचना चाहेंगे कि क्या विसंगतियां आपके नट्स को चलाती हैं
Gyll
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.