मैं ग्नोम 3 में सभी अनुप्रयोगों के लिए अद्वैत डार्क का उपयोग कैसे कर सकता हूं?


38

मैंने देखा कि कुछ एप्लिकेशन अद्वैत डार्क थीम का उपयोग करते हैं, जबकि अन्य प्रकाश का उपयोग करते हैं। क्या सभी अनुप्रयोगों को डार्क वन का उपयोग करने का एक तरीका है?


1
स्क्रीनशॉट जोड़ना या कम से कम यह उल्लेख करना कि इस समस्या के लिए कौन से एप्लिकेशन हैं, मददगार होंगे।
मार्टिन कैनावल

मेरे अनुसार gnome-session --version, मेरे पास Gnome है 3.4.2.1, लेकिन जैसा कि मैं OpenBox का उपयोग WM के रूप में करता हूं (क्या आप मेटासिटी का उपयोग कर रहे हैं?), नीचे दिए गए समाधान के बजाय, मैं obconfविषय को बदलने के लिए उपयोग करता हूं (और अन्य प्राथमिकताएं सेट करता हूं )।
इमानुएल बर्ग

जवाबों:


45

अंधेरे के साथ मुख्य विषय को बदलना /usr/share/themesएक आदर्श समाधान नहीं है क्योंकि हर बार जब gnome-themesअपडेट किया जाता है तो आपका विषय डिफ़ॉल्ट रूप से वापस आ जाएगा। डार्क थीम का उपयोग करने के लिए अपने उपयोगकर्ता खाते को ठीक से कॉन्फ़िगर करना बेहतर है, इस तरह आपकी सेटिंग्स को अपडेट के बीच संरक्षित किया जाएगा। तुम यह कर सकते हो:

  • मैन्युअल रूप से: निम्न फ़ाइल बनाएं (यदि पहले से मौजूद है तो खोलें):

    ~/.config/gtk-3.0/settings.ini

    इस तरह संपादित करें:

    [Settings]
    gtk-application-prefer-dark-theme=1


  • वाया gnome-tweak-tool(जो मूल रूप से ऊपर की तरह ही काम करता है, वही फाइल लिखना):

    GNOME3 डार्क थीम मोड सूक्ति-ट्विक-टूल में स्विच करता है


GTK2 समस्या

यह उत्तर वास्तव में आदर्श और "सुरक्षित" है (अर्थात किसी भी सिस्टम फ़ाइलों को बदलने / मॉड करने की आवश्यकता नहीं है)। हालांकि, वर्तमान में न तो यह तरीका है और न ही जेफ का जवाब सभी ऐप के लिए काम करता है। Coz केवल GNOME3 / GTK3 के लिए समर्थन है dark theme mode। अब तक, अभी भी कई ऐप हैं (उदाहरण के लिए GNOME2 / GTK2, Qt, wxWidgets, Java, आदि में लिखे गए) जो GTK3 का उपयोग नहीं करते हैं और पुराने GTK2 थीम पर बने रहते हैं। उन ऐप्स को अंधेरा करने के लिए, $ACTIVE_THEME/gtk-2.0/gtkrcवर्तमान में सक्रिय थीम कार्यों के GTK2 भाग ( ) को प्रतिस्थापित / संशोधित करना । अधिक जानने के लिए, "फ़ायरफ़ॉक्स प्रभावित नहीं gtk विषय" का जवाब देखें ।

जीटीके 2 द्वारा जीटीके 2 को पदावनत और अधिरोपित किया जाता है, सभी सक्रिय रूप से विकसित जीटीके 2 ऐप को जीटीके 3 द्वारा पोर्ट किया या प्रतिस्थापित किया जा रहा है। जल्दी या बाद में, अन्य टूलकिट जैसे Qt, wxWidgets, आदि भी GTK3 के लिए समर्थन लागू कर सकते हैं। उस समय तक, यह विधि सभी (शायद लगभग सभी) ऐप्स के लिए मान्य हो सकती है।


मैंने इसका परीक्षण नहीं किया है, इसलिए मैं आपको संदेह का लाभ दे रहा हूं :) ऐसा प्रतीत होता है।
जेफ

ग्नोम-ट्वीक-टूल (अपडेटेड AFAIK) के मेरे संस्करण में यह विकल्प नहीं है। मैन्युअल रूप से उस फ़ाइल को रिबूट करने के बाद ठीक काम करता है।
जेफ

3
यह सभी अनुप्रयोगों के लिए काम नहीं करता है, जैसे फ़ायरफ़ॉक्स। मैं अब यह कोशिश करने जा रहा हूँ: askubuntu.com/questions/337018/…
रासमस

1
मैंने पाया कि इस थीम का उपयोग करना काफी अच्छा था - मैंने /usr/share/themesइसके साथ मूल अद्वैत थीम को बदल दिया और यह काफी अच्छी तरह से काम करती है :)
विल्फ

GTK + 2 के लिए, पैकेज स्थापित करें gnome-themes-standard, फिर उसे Adwaita-darkअपने सिस्टम थीम के रूप में चुनें । अलग नाम होने का अर्थ है कि यह अद्वैत के एक बंदरगाह पर GTK + 2 को इंगित कर सकता है: GTK + 3 से GTK + 2 तक अंधेरा
अंडरस्कोर_ड

5

बस मुख्य विषय को अंधेरे के साथ बदलें (अपने घर में अद्वैत की एक विशेष प्रति में)

mkdir -p ~/.themes
cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita
cd ~/.themes/Darkwaita/gtk-3.0
cp gtk-dark.css gtk.css

फिर डार्कएविटा को आपके जीईके थीम के रूप में सेट करने के लिए गनोम-ट्वीक-टूल जैसे टूल का उपयोग करें, और बदलाव तुरंत प्रभावी होने चाहिए।


हालांकि यह काम करता है, अपडेट के बाद इसे डिफ़ॉल्ट पर वापस किया जा सकता है।
रुबेंस मरिज़ो

उस मुद्दे को पहले अपने होम डायरेक्टरी में थीम को कॉपी करके टाला जा सकता है: cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita; cp ~/.themes/Adwaita/gtk-3.0/gtk{-dark,}.cssऔर फिर gnome-tweak-toolडार्कविटा थीम का चयन करने के लिए उपयोग करना।
22

4
यह अब उबंटू विविड में काम नहीं करता है, अब gtk-dark.css फ़ाइल नहीं है और gtk.css की पूरी सामग्री बस /* Adwaita is the default theme of GTK+ 3, this file is not used */इतनी है ... बकवास।
robru
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.