प्रति आवेदन GTK3 / सूक्ति शैल विषयों को कैसे ओवरराइड करें


12

मैं Fedora 17 पर Cinnamon और Gnome Shell (Gnome 3) दोनों का उपयोग कर रहा हूं, डार्क थीम Blapple के साथ । काफी कुछ अनुप्रयोगों अंधेरे विषयों को बहुत अच्छे से नहीं संभाल सकते हैं।

ग्नोम 2 में मेरे पास इन कार्यक्रमों के लिए एक सरल समाधान था। मैंने उन्हें GTK2_RC_FILESनिम्नलिखित की तरह पर्यावरण चर के माध्यम से एक हल्के विषय का उपयोग करने का निर्देश दिया (उदाहरण कुछ 2009 उबंटू ग्नोम 2 सेटअप में काम किया):

env GTK2_RC_FILES=/usr/share/themes/Human/gtk-2.0/gtkrc ooffice --writer

अब सूक्ति 3 में जो काम नहीं करता है। मैंने इसे अब तक की सफलता के बिना निम्नलिखित विभिन्न प्रकार के कमांडों में आज़माया है:

env GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-3.0/gtkrc GTK3_RC_FILES=/usr/share/themes/Adwaita/gtk-3.0 libreoffice --writer

मुझे इसके बारे में कहीं भी प्रलेखन नहीं मिल रहा है। यदि आप जानते हैं कि यह कैसे करना है या मुझे वह जानकारी कहां से मिल सकती है, तो कृपया मुझे बताएं।

क्यों ओवरराइड करें : लिबरऑफिस और ओपनऑफिस के मामले में समस्याओं के आसपास काम करने की कोशिश करना बेकार लगता है। जब ब्लपल थीम स्थापित की जाती है, तो हर चीज की एक ग्रे पृष्ठभूमि होती है। उदाहरण के लिए Calc में डिफ़ॉल्ट पृष्ठभूमि रंग को ओवरराइड करने की कोशिश करने से पृष्ठभूमि सफेद हो जाती है, लेकिन यह भी प्रत्येक और प्रत्येक कस्टम पृष्ठभूमि कोशिकाओं को सफेद होने के लिए ओवरराइड करता है, जो भयावह है। मुझे इस बारे में शुरुआत न करने दें कि प्रभावशाली कैसे काम करता है ...


GNOME शेल GTK3 का उपयोग करता है - GTK2 का नहीं
fpmurphy

मुझे पता है। मैंने दोनों को आजमाया।
अनीफ

जवाबों:


8

मैं एक ही समस्या है, OpenOffice + काले विषय बदसूरत लग रहा है। ऐसा लगता है कि कुछ भी नहीं है जो पुराने GTK2_RC_FILESचर के रूप में सुविधाजनक है , लेकिन इस पर एक नज़र डालें:

एक एप्लिकेशन GTK + को कॉल करके या gtk_style_context_add_provider_for_screen () के gtk_css_provider_load_from_file()साथ प्रदाता को जोड़कर एक विशिष्ट सीएसएस स्टाइल शीट को पार्स करने का कारण बन सकता है gtk_style_context_add_provider()। इसके अलावा, जीटीके + के आरंभिक होने पर कुछ फाइलें पढ़ी जाएंगी। सबसे पहले, फ़ाइल XDG_CONFIG_HOME/gtk-3.0/gtk.cssमौजूद होने पर लोड की जाती है। फिर, GTK + को HOME/.themes/theme-name/gtk-3.0/gtk.cssवापस लोड करने की कोशिश करता है GTK_DATA_PREFIX/share/themes/theme-name/gtk-3.0/gtk.css, जहां विषय-नाम वर्तमान थीम का नाम है ( "gtk-theme-name" सेटिंग देखें ) और GTK_DATA_PREFIXGTK + संकलित किए जाने पर उपसर्ग कॉन्फ़िगर किया गया है, जब तक कि GTK_DATA_PREFIXपर्यावरण चर द्वारा ओवरराइड नहीं किया जाता है ।

स्रोत

इसका अर्थ है कि ऐसा करने से, आप GTK को डिफ़ॉल्ट सादे थीम का उपयोग करने के लिए मजबूर करते हैं:

env GTK2_RC_FILES= GTK_DATA_PREFIX= libreoffice --writer

विषय के नाम को ओवरराइड करने की संभावना नहीं लगती (जो थोड़ा बेवकूफ है और इसे ठीक किया जाना चाहिए), इसलिए ऐसा लगता है कि एक "नकली" थीम डायरेक्टरी बनाने का एकमात्र तरीका होगा।


8

मुझे पता है कि यह एक बहुत पुराना सवाल है, लेकिन इसे जीटीके + 3 में कैसे करना है।

GTK_THEME=Adwaita gnome-calculator

या उपयोग करें

GTK_THEME=Adwaita:dark gnome-calculator

अद्वैत थीम के काले संस्करण के लिए।


अच्छा लगा; यह गनोम-कैलकुलेटर के लिए काम करता है, लेकिन सभी अनुप्रयोगों के लिए काम नहीं करता है :(
Ninj0r
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.