शेल एक्सटेंशन विजेट्स का क्रम यादृच्छिक प्रतीत होता है, मैं इसे कैसे बदल सकता हूं? मैं उदाहरण के लिए बाईं ओर दिनांक / समय की जानकारी रखना चाहता हूं।
मेरा शेल पैनल:

शेल एक्सटेंशन विजेट्स का क्रम यादृच्छिक प्रतीत होता है, मैं इसे कैसे बदल सकता हूं? मैं उदाहरण के लिए बाईं ओर दिनांक / समय की जानकारी रखना चाहता हूं।
मेरा शेल पैनल:

जवाबों:
आपके साथ शुरू करने के लिए आपको उस एक्सटेंशन की फ़ाइल ढूंढनी होगी जिसे आप बदलना चाहते हैं।
आप आमतौर पर इसे यहां पा सकते हैं ~/.local/share/gnome-shell/extensions:।
यदि एक्सटेंशन पैकेज मैनेजर के माध्यम से स्थापित किया गया है, तो आप इसे यहां पा सकते हैं: /usr/share/gnome-shell/extensions/( एबी के लिए धन्यवाद )
फिर विस्तार की निर्देशिका में जाएं और extension.jsकिसी भी पाठ संपादक के साथ " " खोलें ।
इसके साथ पंक्ति पर जाएँ: function enable()(अपने संपादक में खोज फ़ंक्शन का उपयोग करें - यदि आप नहीं पा सकते हैं तो इसे नीचे अपडेट अनुभाग में जाएं)।
इस फ़ंक्शन के अंदर आम तौर पर एक पंक्ति होती है Main.panel.addToStatusArea('NAME', _OTHERNAME, NUMBER, LEFT/CENTER/RIGHT);(फिर से: यदि आप इसे अपडेट करने के लिए नहीं पा सकते हैं )। ऐसा हो सकता है कि पिछले दो पैरामीटर ( NUMBERऔर POSITION) गायब हैं; इस तरह दिखता है: Main.panel.addToStatusArea('NAME', _OTHERNAME);
(चिंता न करें! आपका कंप्यूटर छोटे संस्करण की व्याख्या करता है: ('NAME', _OTHERNAME, 0, right);लापता मापदंडों को जोड़ने के लिए स्वतंत्र महसूस करें। लेकिन हमेशा दिखाए गए क्रम में !!! )
POSITIONपरिभाषित करता है जहां पैनल पर आइकन होना चाहिए। तीन क्षेत्र हैं: बाएं , केंद्र और दाएं । आप शायद इस मूल्य को बदलना नहीं चाहते हैं लेकिन ऐसा करने के लिए स्वतंत्र हैं। यहाँ POSITIONपैनल पर तीन संभावित राज्य दिए गए हैं :
------------------------------------------------------------------
Activities Date Other icons
------------------------------------------------------------------
left center right
अधिक महत्वपूर्ण मूल्य जो आप शायद बदलना चाहते हैं NUMBER। यह उप-पैनलों के अंदर आइकन के क्रम को परिभाषित करता है। संभावित मूल्य हैं:
0 : मुझे परवाह नहीं है कि आइकन कहाँ है।
नकारात्मक मूल्य : स्थिति; दाईं ओर से शुरू (महत्वपूर्ण हो सकता है क्योंकि सभी एक्सटेंशन आइकन सिस्टम आइकन के बाद लोड किए जाते हैं)
सकारात्मक मूल्य : स्थिति; बाईं ओर से शुरू। उच्च मूल्य आगे दाईं ओर स्थित होंगे।
आपको अपने सभी एक्सटेंशन में उन मानों के साथ खेलना होगा क्योंकि समान मान एक-दूसरे के साथ संघर्ष करते हैं (स्थिति 2 पर दो अलग-अलग एक्सटेंशन का कोई मतलब नहीं है)। और कभी-कभी मूल्यों के टकराव के बाद भी।
हर बार जब आप मूल्य बदलते हैं तो फ़ाइल को सहेजना सुनिश्चित करें। फिर Alt+ F2टाइप करें rऔर हिट करें Enter। पैनल नए ऑर्डर किए गए आइकन के साथ रिफ्रेश करेगा। यह उन मूल्यों के साथ खेलने के लिए एक तेज़ विकल्प है।
अंत में गणितीय कॉफी का हवाला :
पैनल में SystemStatusButton या पैनलबटन को जोड़ने के लिए Main.panel.addToStatusArea (unique_name_of_indicator, inidicator, स्थिति, बॉक्स) का उपयोग करें। यह आपके मेनू मेनू को आपके लिए मेनू प्रबंधक से जोड़ता है (बॉक्स Main.panel ._ {बाएँ, दाएँ, केंद्र) बॉक्स है, बॉक्स तर्क छोड़ने से डिफ़ॉल्ट रूप से सही बॉक्स मिलता है, और ommitting स्थिति 0 देता है)। यदि आपका बटन केवल एक बटनबॉक्स है (यानी कोई मेनू नहीं) तो इसके साथ रहें। _ {बाएँ, दाएँ, केंद्र} Box.insert_child_at_index।
कृपया मुझे बताएं कि क्या आपको इस दृष्टिकोण से कोई समस्या है।
मैंने चारों ओर देखा है और मैंने माना है कि यह तरीका सभी एक्सटेंशनों के लिए काम नहीं करता है (ज्यादातर सिर्फ सरल / नए एक्सटेंशन के लिए)। इस मामले में अक्सर उपयोग किया जाने वाला एक्सटेंशन "सिस्टम मॉनिटर" है। आइकन की स्थिति को संशोधित करने का तरीका (आमतौर पर) समान होना चाहिए (मैंने इसका परीक्षण नहीं किया है। इसलिए बैकअप फ़ाइल बनाना सुनिश्चित करें) । लेकिन "सिस्टम मॉनिटर" के लिए कुछ अंतर हैं:
var enable = function ()। इसलिए enableफ़ाइल में शब्द खोजना बेहतर होगा ।वह स्थान जहाँ चिह्न की स्थिति को परिभाषित किया जाता है, कहा जाता है Main.panel._addToPanelBox('system-monitor', tray, 1, panel);। संख्या में परिवर्तन का प्रभाव वैसा ही होना चाहिए जैसा ऊपर दिया गया है। पूरे क्षेत्र को बदलने के लिए आपके पास दो विकल्प हैं:
बहुत समान लाइन को बदलकर Main.panel._addToPanelBox('system-monitor', tray, 1, Main.panel._rightBox);(नोट: एक्सटेंशन के सेटिंग मेनू में स्थिति कोई और काम नहीं करेगी)।
या let panel = Main.panel._rightBox;अपनी इच्छित स्थिति ( _leftBox, _centerBox, _rightBox ) के लिए लाइन (फिर से खोज फ़ंक्शन का उपयोग करके) बदलकर ।
(इन चरणों को किसी अन्य एक्सटेंशन पर लागू किया जा सकता है। लेकिन इसमें कुछ अलग नाम होंगे। लेकिन फिर भी: इस उत्तर के लिए मेरे पसंदीदा प्रयास में सामान्य तरीके का वर्णन किया गया था)
संक्षेप में पूरी प्रक्रिया:
तदनुसार फ़ाइल खोजें। फिर enableइस फ़ाइल के अंदर खोजें । फिर कुछ भी खोजें Main.panel...और मानों को बदलें (काफी आत्म-व्याख्यात्मक)।
और अंत में मैंने देखा कि आपने टाइम पैनल का उल्लेख किया है। मुझे इसकी स्थिति को संशोधित करने का कोई अच्छा तरीका नहीं मिला लेकिन यहां कुछ और है:
आपके पास "सिस्टम मॉनिटर" स्थापित है। यह अच्छा है :)
के अनुसार खोलें extension.jsऔर उन दो पंक्तियों में "दाएं" शब्द को "बाएं" में बदलें:
Main.panel._addToPanelBox('dateMenu', dateMenu, -1, Main.panel._rightBox);और Main.panel._rightBox.insert_child_at_index(dateMenu.actor, -1);।
अंत में आपको इस एक्सटेंशन की सेटिंग में "मूव क्लॉक" चेक करना होगा। तुम वहाँ जाओ! मैंने इसका परीक्षण नहीं किया है, लेकिन यह काम करना चाहिए। यदि नहीं, तो एक टिप्पणी लिखें :)
आह! उल्लेख करना भूल गए: हर बार जब आप मूल्यों को बदलते हैं तो फ़ाइल को सहेजें और पैनल को Alt+ F2- प्रकार r- हिट के साथ ताज़ा करें Enter। और बैकअप फाइल बनाना सुनिश्चित करें !!! : डी
/usr/share/gnome-shell/extensions/
बढ़ाएँ पैनल मेनू विस्तार आप "ट्रे ऑफसेट" सुविधा और संकेतक टैब के साथ संकेतक को सॉर्ट करने देगा। एक्सटेंशन इंस्टॉल करने के बाद, अपने संकेतकों को ट्विक करने के लिए सेटिंग्स में जाएं। हैप्पी OCDing!
एक्सटेंशन्स टैब gnome-tweak-toolको ब्राउज़ करने , फिर एक्सटेंशन को बंद करने और फिर से खोलने का एक आसान तरीका भी है । ऐसा करने से आइकन बाईं ओर चला जाता है।
offऔर on...?