उदाहरण के लिए, क्या मैं मुख्य विषय के रूप में एमिट्स को रख सकता हूं लेकिन प्राथमिक ऐप को प्राथमिक विषय असाइन कर सकता हूं?
उदाहरण के लिए, क्या मैं मुख्य विषय के रूप में एमिट्स को रख सकता हूं लेकिन प्राथमिक ऐप को प्राथमिक विषय असाइन कर सकता हूं?
जवाबों:
आप GTK_THEME=elementary
प्रारंभिक विषय के साथ एक ऐप लॉन्च करने के लिए GTK पर्यावरण चर का उपयोग कर सकते हैं । उदाहरण के लिए, रनिंग GTK_THEME=elementary pantheon-files
प्रारंभिक जीटीके थीम का उपयोग करके प्रारंभिक फ़ाइलें ऐप लॉन्च करेगा।
हर बार जब आप एक विशिष्ट ऐप लॉन्च करते हैं, तो इसे लागू करने के लिए, आपका सबसे अच्छा विकल्प एक कस्टम .desktop फ़ाइल (लॉन्चर) बनाने की संभावना है।
/usr/share/applications/
~/.local/share/applications/
लॉन्चर पर जाएं और पेस्ट करें (Ctrl + V)Exec=
शामिल करने के लिए Exec=env GTK_THEME=elementary
और फिर लाइन के पिछले मौजूदा सामग्री के साथ शुरू होने वाली रेखा को संशोधित करें । (तो Exec=pantheon-files
बन जाएगा Exec=env GTK_THEME=elementary pantheon-files
)अगली बार जब आप यूनिटी (या अपनी पसंद का ऐप लॉन्चर) से ऐप लॉन्च करेंगे तो यह प्राथमिक विषय का उपयोग करेगा।
आप यह भी चाहते हैं कि ऐप को कमांड लाइन से लॉन्च करते समय प्राथमिक विषय के साथ लॉन्च किया जा सके। ऐसा करने के लिए:
alias pantheon-files="GTK_THEME=elementary pantheon-files"
( pantheon-files
वांछित एप्लिकेशन के साथ प्रतिस्थापित )find /usr/share/themes -type d -name 'gtk-3.0' | awk -F'/' '{print $5}'
और gedit
प्रदर्शन उद्देश्यों के लिए एक उदाहरण दे सकते हैं ? जैसे GTK_THEME="HighContrast" gedit
या env GTK_THEME="HighContrast" gedit
या GTK_THEME=Adwaita:dark gedit
... कुछ भी नहीं।
/usr/share/applications/<appname>.desktop
और यह मेरे लिए काम कर गया।
सवाल अभी भी वैध है और मुझे एक रास्ता मिल गया है:
path/to/MY_FOLDER
/share/themes/
इसके अंदर एक फ़ोल्डर बनाएं (वह है path/to/MY_FOLDER/share/themes
)।CURRENTLY ACTIVE THEME के नाम के लिए विषय का नाम बदलें ।
अंत में, यह कमांड वर्तमान में सक्रिय एक के बजाय एक ऐप का उपयोग करके नामांकित थीम का उपयोग करेगा:
GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATON
(पथ के बाद GTK_DATA_PREFIX=
हो गया है कि ( और केवल यह है कि ) उस फ़ोल्डर में शामिल /share/themes/RENAMED_THEME
। यही कारण है कि यह है कि के नहीं path/to/MY_FOLDER/share/themes/RENAMED_THEME
, लेकिन सिर्फ path/to/MY_FOLDER
।)
एक लांचर के अंदर, उसके अनुसार प्रतिस्थापित करें:
Exec=sh -c 'GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATION'
GTK_DATA_PREFIX
?
~/.themes
(वर्तमान सक्रिय होना है /usr/share/themes
) में रखना है और फिर GTK_DATA_PREFIX=path/to/nowhere
उस ऐप को लॉन्च करने के लिए कुछ पथ का उपयोग करना है, जो ऐप थीम को वर्तमान में रीसेट कर देगा, केवल इसे पहले देखेंगे ~/.themes
और ले जाएं वहाँ एक ही नाम के साथ एक।
यह निश्चित रूप से संभव है, मेरे पास बहुत अधिक थीमिंग अनुभव नहीं है, लेकिन जब आप /usr/share/themes/*Theme Name*/gtk-3.0/apps/
निर्देशिका में नेविगेट करते हैं, तो आपको .css
फाइलें मिलेंगी, जिनका नाम उन एप्लिकेशन के साथ होगा जो वे थीम पर लक्षित करते हैं, इसलिए हां आप ऐप-विशिष्ट थीम बना सकते हैं।
ध्यान दें कि आपने अपने ऐप्स को थीम के लिए जिस तरह का उल्लेख किया है, उसके लिए कुछ काम करने की आवश्यकता हो सकती है (जैसे कि एंबियंस और एलीमेंट्री दोनों काम एक साथ करना, क्योंकि हर थीम में आधार फ़ाइल होती है, जिसके ऊपर ऐप विशिष्ट स्टाइलिंग की जाती है, gtkrc
और Gtk 2.0 में एक फ़ाइल । जबकि, Gtk3.0 केgtk.css
मामले में एक फ़ाइल )।
और इस बेस थीम फ़ाइल में स्टाइलिंग नियम शामिल हैं जो विशेष रूप से दिए गए विषय को लक्षित करते हैं, इसलिए आप कुछ भारी बदलाव किए बिना एंबियंस के बेस थीम फ़ाइल से एलीमेंटरी जैसे लुक और फील नहीं बना सकते हैं, और यदि आप ऐसा करते हैं, तो भी आप एंबियंस को खुद ही ढीला कर लेंगे।
इसके अलावा, गनोम में, एक समय में केवल एक ही विषय लागू किया जाना संभव है, उदाहरण के लिए, यदि आपने उबंटू 12.04 में उपस्थिति विंडो का उपयोग किया है, तो आप जानते हैं कि ड्रॉपडाउन से किसी भी एक विषय का चयन कर सकते हैं, यदि आपने उपयोग किया है gnome-tweak-tool
, तो आप अलग-अलग थीम सेट कर सकते हैं, Gtk, विंडो फ्रेम और आइकनों के लिए, लेकिन फिर भी, यह थीम के लिए विशिष्ट अनुप्रयोगों को लक्षित करने की अनुमति नहीं देता है, इसलिए जैसा कि मैंने पहले कहा था, यदि आप चतुराई से काम करते हैं, तो आप विभिन्न अनुप्रयोगों के लिए पूरी तरह से अलग थीम सेट कर सकते हैं। आधार थीम फ़ाइल, अब तक, कोई भी तृतीय पक्ष एप्लिकेशन इसे स्वयं नहीं कर सकता है।
एक तरीका यह है कि आप इसे अपने आप से कर सकते हैं, बेस थीम फ़ाइल ( gtk.css
) में केवल आवश्यक नियम हैं जो किसी भी विषय के लिए तटस्थ हैं, अंधेरे या हल्के हैं। और वास्तविक विषय डिज़ाइन ऐप-विशिष्ट फ़ाइलों में लिखा गया है जो उपर्युक्त निर्देशिका में रहते हैं, अर्थात नॉटिलस स्टाइल के लिए, आप nautilus.css
फ़ाइल में सभी आवश्यक गुण लिख सकते हैं । हर उस ऐप के साथ जिसे आप टारगेट करना चाहते हैं। जाहिर है, ऐसा करने के लिए कुछ अच्छे Gtk थीम अनुभव की आवश्यकता होती है।
आप उल्लेख कर सकते हैं इस टेम्पलेट का उपयोग कर खुद अपनी थीम बनाने के लिए, इसके अलावा एक सभ्य वहाँ प्रलेखन जीटीके + themeing पर।
हां, सरल तरीका यह है कि आवेदन को उस आवश्यक पथ पर इंगित करें जहां आपकी आरसी फाइल रहती है, आपके एप्लिकेशन को चलाने वाली कमांड में:
GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc inkscape
यह 12.04 onkscape के लिए (जो अभी भी Gnome2 btw है) इसका उत्पादन करता है:
Gtk2 विषय के बारे में अधिक जानकारी यहाँ देखें ।
हाँ, आप कर सकते हैं, वास्तव में मैं googled और कुछ जवाब मिला:
which ooffice
टर्मिनल में टाइप करें।echo $PATH
टर्मिनल में टाइप करें और आप पथ को जियेंगे। मैं आपको टाइप करके अपने घर निर्देशिका में एक बिन फ़ोल्डर बनाने की सलाह देता हूंmkdir ~/bin
gedit ~/.bashrc
अपनी bash rc फाइल को खोलने के लिए टाइप करें।export PATH=~/bin:${PATH}
अब हम एक स्क्रिप्ट बनाएंगे जो कस्टम थीम के साथ आपके प्रोग्राम को निष्पादित करेगी:
gedit ~/bin/ooffice
खोली गई फ़ाइल में इन पंक्तियों को टाइप करें:
#!/bin/bash
env GTK2_RC_FILES=/usr/share/themes/SlicknessX/gtk-2.0/gtkrc /usr/bin/ooffice "$@"
टाइप करके फाइल के मोड को एक्जीक्यूटेबल में बदलें chmod +x ~/bin/ooffice
:।
आशा है कि यह मदद करता है, आपको केवल एक चीज को याद रखना होगा, स्क्रिप्ट का प्रारूप जैसा कि नीचे दिखाया गया है:
#!/bin/bash
env GTK2_RC_FILES=PATH_TO_GTKRC PATH_TO_EXECUTABLE "$@"