कभी अपने लिनक्स डेस्कटॉप को अनुकूलित करना चाहते थे, लेकिन वह एक आदर्श विषय नहीं मिला?
यदि दालचीनी आपका वर्तमान डेस्कटॉप वातावरण है, तो अपनी खुद की थीम बनाना सीखना आसान है। आपको किसी विशेष टूल की आवश्यकता नहीं है, या तो — सिंटैक्स हाइलाइटिंग वाला एक नियमित टेक्स्ट एडिटर ठीक काम करेगा।
2011 में पहली बार जीनोम शेल के कांटे के रूप में दिखाई देने के बाद से दालचीनी ने एक लंबा सफर तय किया है। यह ठीक से काम करने के लिए ग्नोम पर निर्भर था, लेकिन आज यह एक पूर्ण, स्टैंडअलोन डेस्कटॉप वातावरण है, जिसके अपने मूल अनुप्रयोगों के सेट हैं। यह त्वरित मार्गदर्शिका Cinnamon 2.4 पर आधारित है जो नवीनतम Linux Mint रिलीज़ (संस्करण 17.1 "Rebecca") के साथ आती है, लेकिन हमारी थीम Cinnamon चलाने वाले किसी भी Linux वितरण के साथ संगत होगी।
दालचीनी थीम को समझना
दालचीनी विषय सरल और जटिल दोनों हैं। विरोधाभासी लगता है, है ना? वे सरल हैं क्योंकि पूरी थीम सीएसएस में लिखी गई है, लेकिन जटिल है क्योंकि थीम फ़ाइल बहुत बड़ी है और बहुत अच्छी तरह से प्रलेखित नहीं है। अधिकांश भाग के लिए आप यह अनुमान लगा सकते हैं कि कौन से नियम डेस्कटॉप तत्वों को संशोधित करते हैं, लेकिन कुछ के लिए आपको परीक्षण और त्रुटि से गुजरना होगा। यह उम्मीद की जाती है कि आप इसे आज़माने से पहले CSS से परिचित हैं, लेकिन यदि आप नहीं हैं, तो चिंता न करें — आप उपयोगी ट्यूटोरियल के साथ जल्दी से CSS ऑनलाइन सीख सकते हैं।
यह ध्यान रखना महत्वपूर्ण है कि दालचीनी विषय खिड़की की सीमाओं, बटनों, या किसी अन्य अनुप्रयोग तत्वों को नहीं बदलते हैं। ये ऑब्जेक्ट GTK थीम द्वारा नियंत्रित होते हैं, जिन्हें आपको अलग से डाउनलोड करना होता है। दालचीनी थीम ही केवल मिंट मेन्यू, पैनल, टूलटिप्स, नोटिफिकेशन, एप्लेट्स और कुछ डायलॉग्स को प्रभावित करती है।
प्रारंभ करना
आम तौर पर, दालचीनी थीम बनाने के दो तरीके हैं:इसे स्क्रैच से कोड करें या किसी मौजूदा को टेम्पलेट के रूप में उपयोग करें। हम बाद के दृष्टिकोण के साथ जा रहे हैं क्योंकि यह बहुत आसान है। यदि आप संशोधित थीम को पुनर्वितरित करने का निर्णय लेते हैं, तो लाइसेंस प्रतिबंधों की जांच करना न भूलें। आमतौर पर लेखक से संपर्क करना और अनुमति मांगना पर्याप्त होता है।
CSS में गोता लगाने से पहले, यह योजना बनाना अच्छा है कि आप वास्तव में क्या बदलना चाहते हैं। इस उदाहरण में, हम डिजिटल घड़ी का आकार बदलेंगे, मेनू का फ़ॉन्ट और पृष्ठभूमि का रंग बदलेंगे, और पैनल को पारदर्शी बनाएंगे। यह सुनिश्चित करने के लिए कि आपकी नई थीम आंखों पर आसान है, आप रंग योजनाएं बनाने के लिए मुफ्त ऑनलाइन टूल का उपयोग कर सकते हैं।
यह न भूलें कि कुछ परिवर्तनों में "निर्भरताएँ" होती हैं। यदि आप पैनल की पृष्ठभूमि को गहरे से सफेद रंग में बदलते हैं, तो आपको पैनल बटन और एप्लेट के रंग भी बदलने होंगे। अन्यथा वे आपकी नई थीम में अदृश्य हो सकते हैं, क्योंकि वे पहले वाले डार्क पैनल पर सफेद थे। यदि आप एक डार्क थीम बनाना चाहते हैं, तो समझदार बनें और एक ऐसे टेम्पलेट से शुरुआत करें जो पहले से ही गहरे रंग का हो।
टेम्प्लेट चुनना
एक अच्छा विकल्प डिफ़ॉल्ट दालचीनी विषय है, जो परियोजना के गिटहब पृष्ठों पर उपलब्ध है। deviantART समुदाय अद्भुत दालचीनी थीम बनाता है, और अधिक आधिकारिक Linux Mint Spices पृष्ठ और पुराने वफादार Gnome-Look.org से डाउनलोड किया जा सकता है।
यदि आप डिफ़ॉल्ट थीम का उपयोग करना चाहते हैं, तो वे या तो
. में हैं/home/$USERNAME/.themes
या
/usr/share/themes
. बाद वाली निर्देशिका में स्थित थीम सभी उपयोगकर्ताओं (रूट सहित) द्वारा चलाए जा रहे अनुप्रयोगों को प्रभावित करती हैं, जबकि
/home/$USERNAME
निर्देशिका केवल एक उपयोगकर्ता पर लागू होती है। मेरा सुझाव है कि आप अपनी कार्य-प्रगति विषय को अपने
. में रखें/home
निर्देशिका। एक बार यह हो जाने के बाद, आप बस इस कमांड का उपयोग करके इसे सिमलिंक कर सकते हैं:
sudo ln -s /home/username/.themes/ThemeName /usr/share/themes/ThemeName
आप देखेंगे कि कुछ थीम में "gtk-2.0" और "gtk-3.0" नाम के सबफ़ोल्डर होते हैं। इसका मतलब है कि वे दालचीनी विषय के साथ जीटीके विषयों को शामिल करते हैं। हालाँकि, आपको केवल "दालचीनी" फ़ोल्डर की आवश्यकता है।
इसमें सबफ़ोल्डर हो सकते हैं — उनमें एसेट, छोटी छवियां होती हैं जिनका उपयोग डेस्कटॉप तत्वों को स्टाइल करने के लिए किया जा सकता है। उदाहरण के लिए, आपके टकसाल मेनू में एक पृष्ठभूमि छवि हो सकती है, और आप इसे इनमें से किसी एक सबफ़ोल्डर में रखेंगे। हमें "cinnamon.css" नामक फ़ाइल की आवश्यकता है, और अब इसे खोलने का समय आ गया है।
थीम संरचना
मैं डिफ़ॉल्ट थीम में से एक "लिनक्स मिंट" का उपयोग कर रहा हूं। यह काफी लंबी CSS फाइल है। सौभाग्य से, कोड में टिप्पणियां दिशा की भावना प्रदान करती हैं। वे कोड को अनुभागों में विभाजित करते हैं, प्रत्येक एक डेस्कटॉप तत्व के अनुरूप होता है। कुछ अनुभाग हैं:
- पॉपअपमेनू (पॉपअपमेनू.जेएस):सभी पॉपअप मेनू को संशोधित करता है, पैनल मेनू पर राइट-क्लिक करें और मुख्य मेनू;
- पैनल (panel.js):स्व-व्याख्यात्मक;
- डेस्कटॉप विजेट के लिए डेस्कलेट (desklet.js) और पैनल पर विजेट के लिए एप्लेट (applet.js);
- लुकिंग ग्लास:ग्राफिकल डिबगिंग इंटरफ़ेस (दालचीनी-दिखने वाला-ग्लास) को संशोधित करता है;
- मेनू (menu.js):केवल को प्रभावित करता है मुख्य मेनू (मिंटमेनू);
- विंडो सूची (windowList.js):पैनल में खुली हुई विंडो की सूची पर लागू होती है।
दालचीनी थीम को संशोधित करना
यह कैसे किया जाता है, यह दिखाने के लिए हम कुछ छोटे बदलाव करेंगे। एक बार जब आप सीएसएस को संपादित करने में अधिक सहज हो जाते हैं, तो आप एक साथ कई तत्वों को संशोधित कर सकते हैं और किसी भी दालचीनी थीम को पूरी तरह से बदलने के लिए नई संपत्तियां बना सकते हैं। यहाँ हमारा "पहले" संस्करण है:
पैनल की पृष्ठभूमि का रंग और पारदर्शिता बदलें
"Cinnamon.css" फ़ाइल में,
. से शुरू होने वाली लाइन ढूंढें#panel
।
हम ग्रेडिएंट को एक ठोस रंग और कुछ पारदर्शिता से बदल देंगे। प्रविष्टियां निकालें:
background-gradient-start
background-gradient-end
background-gradient-direction
और जोड़ें
background-color: rgba(152,13,13,0.6);
इसे पाने के लिए:
आरजीबीए प्रारूप में रंग घोषित करके, हम एक ही बार में रंग और पारदर्शिता को बदलना आसान बनाते हैं। कोष्ठक में अंतिम संख्या पारदर्शिता मान है; 0 पूरी तरह से पारदर्शी है, और 1 पूरी तरह से अपारदर्शी है।
दालचीनी पैनल तीन क्षेत्रों (बाएं, केंद्र, दाएं) में बांटा गया है। इसमें एक नया एप्लेट खींचते समय प्रत्येक क्षेत्र के हाइलाइट रंग को बदलने के लिए एक विशेष सेटिंग है। आप
. के अंतर्गत मानों को संशोधित करके इसे समायोजित कर सकते हैं#panelLeft:dnd
,
#panelRight:dnd
और
#panelCenter:dnd
।
मेन मेन्यू का रंग, पारदर्शिता और फ़ॉन्ट बदलें
मुख्य मेनू को दो वर्गों द्वारा नियंत्रित किया जाता है:"पॉपअपमेनू" और "मेनू"। पहले वाले में परिवर्तन सभी पॉपअप मेनू को प्रभावित करते हैं। "मेनू" अनुभाग में पसंदीदा, श्रेणियाँ, स्थान और खोज बॉक्स के विकल्प हैं। इसलिए हमें
. के तहत रंग और पारदर्शिता को बदलना होगा.popup-menu-boxpointer
।
मैंने अपने नए पैनल के आरजीबीए मूल्य की प्रतिलिपि बनाई और इसे
. के बाद जोड़ा-arrow-background-color:
, बॉर्डर की चौड़ाई को 2px तक बढ़ा दिया और बॉर्डर के रंग को ग्रे में बदल दिया। फ़ॉन्ट बदलने के लिए, मैंने
. को संशोधित किया हैfont-family
"Cinnamon.css" फ़ाइल की शुरुआत में मान। यह संपूर्ण विषयवस्तु को प्रभावित करता है, लेकिन कुछ तत्वों के लिए व्यक्तिगत रूप से समायोजित किया जा सकता है। हम इससे गए:
इसके लिए:
पैनल पर डिजिटल घड़ी को बड़ा बनाएं
घड़ी एक पैनल एप्लेट है, लेकिन विंडो सूची और कैलेंडर के विपरीत, थीम फ़ाइल में इसकी अपनी उपस्थिति सेटिंग परिभाषित नहीं है। आपको सामान्य "एप्लेट" सेटिंग्स को संशोधित करना होगा, और यह मेनू बटन टेक्स्ट के आकार को प्रभावित करेगा, साथ ही किसी अन्य पैनल एप्लेट के साथ जो व्यक्तिगत रूप से समायोज्य नहीं है।
घड़ी को बड़ा करने के लिए
. खोजें.applet-label
और बढ़ाएँ
font-size
मूल्य। यहां आप
. को बदलकर उस फ़ॉन्ट सेटिंग को ओवरराइड कर सकते हैं जिसे हमने मुख्य मेनू के लिए पहले जोड़ा थाfont-family
मूल्य। इस उदाहरण में, मैंने घड़ी को एक सेन्स-सेरिफ़ फ़ॉन्ट में बदल दिया, जबकि पॉपअप मेनू ने एक सेरिफ़ फ़ॉन्ट बनाए रखा।
कैलेंडर एप्लेट (जिसे आप घड़ी पर क्लिक करके एक्सेस करते हैं) के स्वरूप को संशोधित करने के लिए, "दिनांक एप्लेट" अनुभाग में देखें। उदाहरण के लिए,
.datemenu-date-label
आपको कैलेंडर एप्लेट के शीर्ष पर टेक्स्ट का आकार, रंग और फ़ॉन्ट बदलने देता है (इस चित्र में, यह "रविवार 8 मार्च...") है।
"बाद" संस्करण स्पष्ट रूप से अस्तित्व में सबसे सुंदर विषय नहीं है, लेकिन यह हमारे द्वारा किए गए परिवर्तनों को दिखाता है।
"मेनू" बटन और घड़ी बड़े होते हैं, रंग बदले जाते हैं और फ़ॉन्ट अलग होता है। अगला कदम इंटरफ़ेस के कम प्रमुख तत्वों, जैसे रन डायलॉग, एंड सेशन डायलॉग, या नोटिफिकेशन में बदलाव करना होगा।
अधिक परीक्षण और सीखना
यदि आप थीम फ़ाइलों को
. में रखते हैं, तो आप अपने परिवर्तनों का लाइव-पूर्वावलोकन कर सकते हैं/home/$USERNAME/.themes/ThemeName
और उस थीम को
. में सक्रिय के रूप में सेट करेंAll Settings - Themes - Desktop
संवाद।
यदि परिवर्तन तुरंत दिखाई नहीं दे रहे हैं, तो Alt+F2 . दबाकर दालचीनी को फिर से शुरू करें रन डायलॉग लाने के लिए, r . टाइप करें और Enter pressing दबाएं . बेशक, आप पहले सब कुछ संपादित कर सकते हैं, फिर नई थीम लागू कर सकते हैं और जांच सकते हैं कि क्या कुछ ठीक करने की आवश्यकता है।
इन बुनियादी निर्देशों के अलावा, आप लिनक्स टकसाल मंचों पर दालचीनी थीम पर सलाह पा सकते हैं। वहां आप उपयोगकर्ताओं और अन्य थीम निर्माताओं से प्रतिक्रिया प्राप्त कर सकते हैं। जैसा कि कई अन्य रचनात्मक गतिविधियों के साथ होता है, अभ्यास परिपूर्ण बनाता है, इसलिए आप जितनी अधिक थीम बनाएंगे (या संपादित करेंगे), यह उतना ही आसान होगा, और आप "उस सीएसएस के बारे में सब कुछ, कोई परेशानी नहीं" होंगे। यहां उम्मीद है कि दालचीनी विकास टीम जल्द ही आधिकारिक, विस्तृत विषयवस्तु दस्तावेज उपलब्ध कराएगी।