मैं एकता के लिए खरोंच से एक थीम कैसे बनाऊं?


66

मैं एकता के लिए खरोंच से एक विषय बनाना चाहते हैं।

क्या ज्ञान और जानकारी / कौशल की आवश्यकता है? वहाँ पहले से ही इस तरह से कुछ के लिए कोई उपकरण या टेम्पलेट्स हैं? मेरे पास कोई पायथन अनुभव नहीं है, इसलिए शुरुआती लोगों के लिए पक्षपाती उपकरण बेहतर हैं।


1
यह कितना विस्तृत होना चाहिए? आपको विषय के किन हिस्सों की आवश्यकता है? प्रतीक? मेटासिटी? जीटीके + 2 और जीटीके + 3 अनुप्रयोगों में विशेष परिवर्तन (एकता शीर्ष बार थीम सहित)? यह भी संभव है (हालांकि सीमित), प्रमुख स्रोत सर्जरी किए बिना लॉन्चर बार और डैश की उपस्थिति को बदलने के लिए। ;-)
htorque

@htorque मुझे लगता है कि यह केवल एकता इंटरफ़ेस (पैनल, लॉन्चर, डैश, आदि) पर ध्यान केंद्रित करना चाहिए। ... अन्य सामान संभवतः अन्य प्रश्नों में बेहतर होगा। यदि आपके पास 11.10 के लिए ऐसा करने के लिए एक अच्छा गाइड है, तो इसके लिए जाएं। :)
क्रिस्टोफर काइल हॉर्टन

जवाबों:


45

10.04 से 11.04 तक

एक विषय के साथ समस्याओं से बचने के लिए मैं एक और विषय के साथ शुरू करता हूं और फिर इसे एक नए नाम पर कॉपी करता हूं और एक नई थीम बनाने के लिए थीम इक्विनॉक्स इवोल्यूशन मिडनाइट का उपयोग करता हूं, जिसका नाम रिनविंड है । यह इस विषय के लिए मौजूद नहीं होने वाली चीजों के बारे में त्रुटियों, दुर्घटनाओं और नोटिस से बचा जाता है।

  • एक अन्य विषय के आधार पर एक नया विषय बनाएँ

विषय-वस्तु में संग्रहीत हैं /usr/share/themes/:

IM1

इस छवि में उठाए गए कदम:

  • टर्मिनल खोलें और cd /usr/share/themes/
  • sudo mkdir Rinzwind
  • cd Rinzwind
  • sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .

नई निर्देशिका के अंदर एक फ़ाइल है जिसका नाम index.themeनई थीम के नाम में बदलना होगा। इसलिए sudo gedit index.themeसभी पुराने थीम नामों को नए में बदलने के बाद :

IM2

स्ट्रिंग, खोज और इक्विनॉक्स इवोल्यूशन मिडनाइट की जगह ->
रिनविंड आइकॉन्थम और कर्समोटेम मैं अभी के लिए रखूंगा लेकिन इन 2 को संपादित करना इस विषय के लिए लगभग समान है।

और अब हमारे पास एक पुराने विषय का नया नाम है:

IM2

  • एक नया विषय बनाना

हमारी नई निर्देशिका के अंदर छवियों के 2 सेट हैं:

im5

im6

एक छवि संपादक (जिम्प) के साथ आप रंगों को बदल सकते हैं या छवियों पर विभिन्न चीजें कर सकते हैं। छवि के एक ही आकार रखना सुनिश्चित करें और निश्चित रूप से (एक रंग है और इस रंग की 1 या 2 रंगों को छड़ी एक बनाने के लिए समझदार रंगों का उपयोग विषय और नहीं कुछ है कि लोगों को तुरंत सिर दर्द देता है)।

Picturesथीम को कॉपी करके अपने फ़ोल्डर में इन 2 निर्देशिकाओं को फिर से बनाएँ Pictures। मैंने थीम के अंदर 2 निर्देशिकाओं की प्रतिलिपि बनाई और उन सभी निर्देशिकाओं को हटा दिया जिनके परिणामस्वरूप चित्र नहीं हैं:

im7

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


7
आप किसी निर्देशिका में थीम को कॉपी भी कर सकते हैं ~/.local/share/themes/ताकि आपको नए विषय के विकास के दौरान सूडो अधिकारों की आवश्यकता न हो (और बाद में पैकेज के साथ संभावित मुद्दों से बचें)।
JanC

32

11.10 और ऊपर

11.10 और इसके बाद के संस्करण (GTK + 3) के लिए एक थीम बनाना सौभाग्य से 11.04 और उबंटू के पिछले संस्करणों के समान है जो GT2 + 2 का उपयोग करते हैं। यह उत्तर रिनविंड से पहले से ही उत्कृष्ट उत्तर पर आधारित है ।

किसी विषय को खरोंच से बचाने के बजाय मौजूदा विषय में संशोधन करना आसान है। इसके अलावा - अपने स्वयं के स्थानीय होम फ़ोल्डर में थीम को संपादित करना आसान है - यह अनुमतियों के मुद्दों आदि से बचा जाता है।

आइए एक नई थीम बनाएं जो एंबियंस थीम पर आधारित फॉस कहलाए । जाहिर है - यदि आपके पास कोई अन्य GTK + 3 थीम स्थापित है, तो उन का उपयोग करें (जहां लिंक प्राप्त करने के लिए लिंक किए गए प्रश्नोत्तर देखें)

इंस्टॉल थीम को स्टोर किया जाता है /usr/share/themes/- आपके होम फोल्डर में फोल्डर-नाम के तहत लोकल थीम स्टोर की जाती हैं.themes

  • टर्मिनल खोलें
  • एक स्थानीय फॉस थीम फ़ोल्डर बनाएँ mkdir -p ~/.themes/foss
  • cp -R /usr/share/themes/Ambiance/* ~/.themes/foss

नए फोल्डर के अंदर एक फाइल होती है, जिसे index.themeनए थीम के नाम में बदलना होता है।

gedit ~/.themes/foss/index.theme सभी पुराने थीम नामों को नए में बदलें।

यहाँ छवि विवरण दर्ज करें

और अब हमारे पास एक नया नाम है जिसे फॉस कहा जाता है :

नई थीम का संपादन

हमारी नई निर्देशिका के अंदर दो प्रमुख फ़ोल्डर हैं - एकता और gtk-3.0 :

यहाँ छवि विवरण दर्ज करें

पिंटा या जिम्प जैसे छवि संपादक के साथ आप रंग बदल सकते हैं या उन फ़ोल्डरों में छवियों पर विभिन्न चीजें कर सकते हैं।

यहाँ छवि विवरण दर्ज करें

छवि का एक ही आकार रखना सुनिश्चित करें और निश्चित रूप से साने रंगों का उपयोग करें (एक रंग बनाने के लिए छड़ी और एक विषय बनाने के लिए इस रंग के 1 या 2 रंगों )।

पिंटा / जिम्प के अंदर सभी छवियों को खोलें और उन्हें संपादित करना शुरू करें और जब आप संतुष्ट हों तो उन्हें अपने विषय की निर्देशिका के साथ कॉपी करें।

हालाँकि - थीम संपादन का मुख्य हिस्सा उन फ़ोल्डरों (और सबफ़ोल्डर ऐप्स ) में विभिन्न .css फ़ाइलों को बदल रहा है ।

यहाँ छवि विवरण दर्ज करें

कैस्केडिंग-स्टाइल-शीट्स एक अच्छी तरह से परिभाषित स्टाइलशीट भाषा है जो संबद्ध वस्तुओं के रूप और स्वरूप को बदल देती है - हमारे मामले में एक विषय - लेकिन समान रूप से HTML वेब पृष्ठों और दस्तावेजों पर लागू होती है।

इसे संपादित करने के लिए असिंचित लोगों के लिए नहीं है - सौभाग्य से सीएसएस परिवर्तनों को संपादित करने और पूर्वावलोकन करने की अनुमति देने के लिए कुछ बहुत अच्छे उपकरण हैं - नीचे दिए गए लिंक पर प्रश्नोत्तर देखें।

एक बार जब आप अपने विषय से खुश हो जाते हैं - Ubuntu-Tweak के माध्यम से अपनी थीम सेट करें

यहाँ छवि विवरण दर्ज करें

दुर्भाग्य से आप मानक सूरत स्क्रीन के माध्यम से विषयों को बदल नहीं सकते हैं - वहाँ के विषय 11.10 और 12.04 में हार्ड-कोडित हैं।


लिंक किए गए प्रश्न:


मैं सीधे विषय क्यों नहीं बदल सकता?
संतोष कुमार

1
उपस्थिति स्क्रीन में थीम निश्चित (हार्ड-कोडित) हैं। मुझे यकीन है कि डेवलपर्स इसे ठीक करने के लिए एक पैच चाहेंगे। तब तक - अपने विषयों को बदलने के लिए myunity का उपयोग करें।
fossfreedom

16.04, फ़ोल्डर नाम और .theme फ़ाइल के अंदर के निर्देशों का पालन करने के बाद, परीक्षण करने के लिए मैंने ButtonLayout=minimize,maximize,close:इसे .theme फ़ाइल में बदल दिया है, लेकिन यह बटन लेआउट, कोई टिप नहीं बदल सकता है? मैं unity tweak toolइसका उपयोग करते हुए स्विच करता हूं जब अद्वैत और पीठ पर स्विच करता है, लेकिन मेरा कस्टम विषय कभी भी कुछ नहीं बदलता है :(
कुंभ राशि
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.