जवाबों:
अपने पसंदीदा पाठ संपादक के साथ इस फ़ाइल को नीचे संपादित करें
/usr/share/icons/ubuntu-mono-(which mono set you want)/index.theme
और वंशानुक्रम रेखा के प्रारंभ में फ़ेंज़ा डालें।
मुझे लगता है कि आइकन सेट को मर्ज करने का सबसे अच्छा तरीका यह है कि मैं एक लाइटवेट आइकन सेट को कॉल करूं। यह आइकन आपके होम डायरेक्टरी में रहता है, इसलिए इसे सिस्टम अपडेट द्वारा क्लोब नहीं किया जाएगा, लेकिन यह सिस्टम आइकन सेट से लिंक करता है, इसलिए यह उनके साथ अपडेट किया जाएगा। ये थीम आपके सिस्टम पर अन्य उपयोगकर्ताओं के लिए उपलब्ध नहीं होगी।
उबंटू का थीम मैनेजर आइकन सेट के लिए ~/.icons
और उसके अंदर दिखेगा /usr/share/icons
। ~/.icons
ओवरराइड में कुछ भी /usr/share/icons.
तो आप आइकन को कस्टमाइज़ करने के लिए सिस्टम dir से लेकर अपने होम डायर तक एक आइकन सेट कॉपी कर सकते हैं और आप केवल उन हिस्सों को शामिल कर सकते हैं जिन्हें आप बदलना चाहते हैं!
आमतौर पर, मुझे लगता है कि सिस्टम आइकन का उपयोग करने वाले अपने स्वयं के आइकन सेट बनाना सबसे अच्छा है। आप एक आइकन सेट, एक index.theme फ़ाइल और कुछ आइकन जोड़कर ऐसा कर सकते हैं। हालाँकि, जब आप विभिन्न आइकन सेटों का संयोजन कर रहे हैं, तो आपको उनके ओवरराइड करने की आवश्यकता होगीInherits
विशेषता ताकि आप अपने स्वयं के पूर्ववर्ती क्रम को सेट कर सकें।
आइए एक सुपर-मोनो आइकन सेट बनाएं:
# Create a new icon set
mkdir -p ~/.icons/super-mono
# Copy an existing icon config and modify it for our new icon set
cp /usr/share/icons/Faenza-Darkest/index.theme ~/.icons/super-mono/.
sed -ie "s/Name=Faenza-Darkest/Name=super-mono/" ~/.icons/super-mono/index.theme
sed -ie "s/Comment=.*$/Comment=Created with by me/" ~/.icons/super-mono/index.theme
sed -ie "s/Inherits=/Inherits=ubuntu-mono-dark,/" ~/.icons/super-mono/index.theme
अब हमारे पास Appearance में एक नया आइकन सेट है जो बिल्कुल Faenza-Darkest जैसा है।
अपने दो विषयों को मर्ज करने के लिए, हम सुपर-मोनो थीम को ओबंटू-मोनो-डार्क और फिर फ़ेंज़ा से विरासत में बदलते हैं।
sed -ie "s/Inherits=.*$/Inherits=ubuntu-mono-dark,Faenza/" ~/.icons/super-mono/index.theme
रिचजिला के लिए पर्याप्त होना चाहिए, बस सूरत में सुपर-मोनो चुनें।
हम इस आइकन सेट में व्यक्तिगत आइकन भी जोड़ सकते हैं:
ln -s /usr/share/icons/Faenza-Darkest/actions/22/gtk-paste.png ~/.icons/super-mono/actions/22/.
और अब हमारी सुपर-मोनो थीम ubuntu-mono-dark और Faenza को जोड़ती है, सिवाय इसके कि यह Faenza-Darkest के एक आइकन का उपयोग करती है। बाद के अनुभागों को केवल कुछ आइकन से अधिक उपयोग करने के लिए देखें।
यह देखना महत्वपूर्ण है कि मैंने index.theme को Faenza-Darkest से कॉपी किया और फिर Faenza-Darkest से आइकन का उपयोग किया। Index.theme फ़ाइल कहती है कि आइकन कहाँ हो सकते हैं। यदि आप अलग-अलग आइकन सेट से अलग-अलग आइकन खींचना चाहते हैं, तो आपको उनकी index.theme फ़ाइलों को मर्ज करना होगा। आप फ़ाइलों को देख सकते हैं और आपको एक क्षेत्र दिखाई देगा, जिसे डाइरेक्टरीज़ कहा जाता है, जिसमें आइकनों वाले सभी फ़ोल्डरों को सूचीबद्ध किया जाता है। फिर आप अन्य फ़ील्ड देखेंगे जो इन फ़ोल्डरों का वर्णन करते हैं। यदि आप इन क्षेत्रों द्वारा वर्णित आइकन नहीं जोड़ते हैं, तो उस आइकन को अनदेखा कर दिया जाएगा। आप index.theme कल्पना में अधिक जानकारी पा सकते हैं ।
मुझे उबंटू-मोनो आइकन भी पसंद हैं। मुझे फ़ेंज़ा के ऐप आइकन पसंद हैं, लेकिन मुझे फ़ेंज़ा के मोनो आइकन (संकेतक और बटन) पसंद नहीं हैं। मुझे प्राथमिक के आइकन भी पसंद हैं। इसलिए मैं इन तीन आइकन सेटों को जोड़ना चाहता हूं। जहां तक मुझे पता है, ऐसा करने का सबसे अच्छा तरीका है कि आप अपने पसंद के आइकनों को अलग-थलग कर दें।
ऐसा करने के लिए, हमें ubuntu-मोनो-डार्क को यह बताने की आवश्यकता है कि किसी भी चीज़ से विरासत में नहीं मिला है (इसलिए हम फ़ेंज़ा और प्राथमिक का उपयोग भी कर सकते हैं)।
# First, ubuntu-mono-dark
# Create a shadow of the system icon set
mkdir -p ~/.icons/ubuntu-mono-dark
# Copy an existing icon config and modify it for our shadow icon set
cp /usr/share/icons/ubuntu-mono-dark/index.theme ~/.icons/ubuntu-mono-dark/.
sed -ie "s/Comment=.*$/Comment=A shadow to prevent inherits/" ~/.icons/ubuntu-mono-dark/index.theme
sed -ie "s/Inherits=.*$/Inherits=/" ~/.icons/ubuntu-mono-dark/index.theme
आप देखेंगे कि ubuntu-मोनो-डार्क आइकन सेट अब टूट गया है। यह लापता आइकन होंगे जो मानवता-अंधेरे द्वारा प्रदान किए गए हैं और अन्य आइकन इसे विरासत से प्राप्त करते हैं। यह परिवर्तन केवल आपके उपयोगकर्ता को प्रभावित करेगा।
अब हम एक नया आइकन सेट कर सकते हैं जो कि ऐप आइकन को फ़ेंज़ा से उपयोग करता है।
# Create a new icon set
mkdir -p ~/.icons/Faenza-apps
# Copy the existing icon config and modify it for our new icon set
cp /usr/share/icons/Faenza/index.theme ~/.icons/Faenza-apps/.
sed -ie "s/Name=Faenza/Name=Faenza-apps/" ~/.icons/Faenza-apps/index.theme
sed -ie "s/Comment=.*$/Comment=Just Faenza app icons/" ~/.icons/Faenza-apps/index.theme
sed -ie "s/Inherits=.*$/Inherits=/" ~/.icons/Faenza-apps/index.theme
# Use Faenza's app icons
ln -s /usr/share/icons/Faenza/apps/ ~/.icons/Faenza-apps/.
यह फ़ेंज़ा-ऐप्स आइकन सेट भी टूट गया है। इसमें केवल ऐप्स के लिए आइकन हैं। अन्य सभी चिह्न गायब हैं क्योंकि हमने इनहेरिट्स को हटा दिया है।
अब हम उस आइकन सेट को बनाते हैं जिसका हम उपयोग करेंगे। हमारे आइकन सेट में कोई आइकन नहीं होगा, यह सिर्फ हमारे अन्य आइकन सेट को जोड़ता है।
# Create a new icon set
mkdir -p ~/.icons/merge-mono-dark
# Copy an existing icon config and modify it for our new icon set
cp /usr/share/icons/Faenza/index.theme ~/.icons/merge-mono-dark/.
sed -ie "s/Name=Faenza/Name=merge-mono-dark/" ~/.icons/merge-mono-dark/index.theme
sed -ie "s/Comment=.*$/Comment=Created with by me/" ~/.icons/merge-mono-dark/index.theme
sed -ie "s/Inherits=.*$/Inherits=ubuntu-mono-dark,Faenza-apps,elementary-mono-dark/" ~/.icons/merge-mono-dark/index.theme
अब हमें Appearance में मर्ज-मोनो-डार्क का चयन करने में सक्षम होना चाहिए और हमारे पास एक सुंदर नया आइकन सेट होगा! (ध्यान दें: हमें index.theme फ़ाइलों को मर्ज करने की आवश्यकता नहीं है क्योंकि हम अलग-अलग आइकन सेटों से मर्ज-मोनो-डार्क में आइकन नहीं जोड़ रहे हैं। इसके बजाय, हम इनहेरिट्स का उपयोग करके स्वचालित रूप से आइकन सेट्स मर्ज करने के लिए उपयोग कर रहे हैं।)
मैं इस जवाब को आसान बनाने के लिए बहुत सारे टर्मिनल कमांड का उपयोग करता हूं, लेकिन यहां वे क्या करते हैं, इसका वर्णन है।
ln -s /usr/share/icons/Faenza-Darkest/actions/22/gtk-paste.png ~/.icons/Faenza-Alan/actions/22/.
यह सिस्टम आइकन सेट के gtk-पेस्ट आइकन पर आपके आइकन सेट में एक पॉइंटर बनाता है। इस तरह कोई अतिरिक्त हार्ड डिस्क स्थान उपयोग नहीं किया जाता है और सिस्टम के आइकन सेट के साथ आपका आइकन सेट अपडेट हो जाता है। यदि आप ऐसा नहीं चाहते हैं, तो ln -s
साथ बदलें cp -r
।
sed -ie "s/dark/light/" ~/file
सभी dark
को light
~ / फ़ाइल के साथ बदलने का मतलब है ।
sed -ie "s/Comment=.*$/Comment=Created with by me/" ~/.icons/super-mono/index.theme
.*$
लाइन के अंत में किसी भी पाठ (। *) से मेल खाने का साधन ($)।
sed -ie "s/Inherits=/Inherits=ubuntu-mono-dark,/" ~/.icons/super-mono/index.theme
यहाँ हम इनहेरिट्स सूची के सामने उबंटू-मोनो-डार्क डाल रहे हैं क्योंकि हम इसकी तलाश कर रहे हैं Inherits=
और इसे बदल रहे हैंInherits=ubuntu-mono-dark,
मैं कहीं भी उपयोग करता हूं sed
, आप फ़ाइल को संपादित कर सकते हैं और इसके बजाय मैन्युअल रूप से संपादन लागू कर सकते हैं।