मैं दो आइकन सेट कैसे मर्ज करूं?


14

मैं मानक उबंटू मोनो आइकन सेट और फ़ेंज़ा आइकन सेट को मर्ज करना चाहता हूं। मैं पैनल में मानक उबंटू आइकन रखना चाहता हूं (ड्रॉपबॉक्स की पसंद के लिए आइकन सहित, फ़ाइल स्थानांतरण आदि) और अन्य सभी एप्लिकेशन आइकन को फ़ेंज़ा संस्करणों के साथ बदलें।

मैं इसे किस तरह लूं?

जवाबों:


3

अपने पसंदीदा पाठ संपादक के साथ इस फ़ाइल को नीचे संपादित करें

/usr/share/icons/ubuntu-mono-(which mono set you want)/index.theme

और वंशानुक्रम रेखा के प्रारंभ में फ़ेंज़ा डालें।


2
आपको सिस्टम फ़ाइलों को संशोधित करने से बचना चाहिए। उबंटू-मोनो के लिए एक अपडेट आपके परिवर्तन को वापस कर देगा।
इडबरी

12

मुझे लगता है कि आइकन सेट को मर्ज करने का सबसे अच्छा तरीका यह है कि मैं एक लाइटवेट आइकन सेट को कॉल करूं। यह आइकन आपके होम डायरेक्टरी में रहता है, इसलिए इसे सिस्टम अपडेट द्वारा क्लोब नहीं किया जाएगा, लेकिन यह सिस्टम आइकन सेट से लिंक करता है, इसलिए यह उनके साथ अपडेट किया जाएगा। ये थीम आपके सिस्टम पर अन्य उपयोगकर्ताओं के लिए उपलब्ध नहीं होगी।

हल्के चिह्न सेट

उबंटू का थीम मैनेजर आइकन सेट के लिए ~/.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 कल्पना में अधिक जानकारी पा सकते हैं

उन्नत: चुनिंदा रूप से तीन आइकन सेट का संयोजन

मुझे उबंटू-मोनो आइकन भी पसंद हैं। मुझे फ़ेंज़ा के ऐप आइकन पसंद हैं, लेकिन मुझे फ़ेंज़ा के मोनो आइकन (संकेतक और बटन) पसंद नहीं हैं। मुझे प्राथमिक के आइकन भी पसंद हैं। इसलिए मैं इन तीन आइकन सेटों को जोड़ना चाहता हूं। जहां तक ​​मुझे पता है, ऐसा करने का सबसे अच्छा तरीका है कि आप अपने पसंद के आइकनों को अलग-थलग कर दें।

  1. उबंटु-मोनो-डार्क का उपयोग करें
  2. Faenza के ऐप आइकन का उपयोग करें
  3. अन्यथा प्राथमिक आइकनों का उपयोग करें

ऐसा करने के लिए, हमें 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, आप फ़ाइल को संपादित कर सकते हैं और इसके बजाय मैन्युअल रूप से संपादन लागू कर सकते हैं।


1
<sarcasm> मुझे यकीन नहीं है कि यह पोस्ट विस्तृत है pydave </ sarcasm> सभी गंभीरता में हालांकि, महान जवाब है। मैं वास्तव में क्लेमेंटाइन आइकन के साथ एक समान मुद्दा था जो इस तरह से निकलता है।
zookalicious
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.