मैं शीर्ष पर Gnome3 शेल एक्सटेंशन कैसे ऑर्डर कर सकता हूं?


18

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

मेरा शेल पैनल:

मेरा खोल पैनल


अच्छा प्रश्न। मुझे डर है कि अजीब सीएसएस फ़ाइलों को संपादित किए बिना यह लगभग असंभव है। यह उन चीजों में से एक है जिससे पता चलता है कि पूरे विस्तार की बात मेरे विचार में थी।
रमनो

कुछ एक्सटेंशन जैसे extension.gnome.org/extension/584/taskbar आपको वह स्थान रखने की अनुमति देता है जहाँ आप इसे डालते हैं ... (गलत एक्सटेंशन हो सकता है - टास्कबार एक्सटेंशन में से एक ...)
Wilf

मैं इसके लिए एक जवाब ढूंढना पसंद करूंगा
वह ब्राजीलियन गाइ

@ThatBrazilianGuy उत्तर से प्यार करते हैं :)
AB

@ चकौसी मैंने अपना जवाब अपडेट कर दिया है। मुझे आशा है कि यह आपकी आवश्यकताओं को फिट करता है :)
जिब्बो

जवाबों:


16

सामान्य मार्ग:

आपके साथ शुरू करने के लिए आपको उस एक्सटेंशन की फ़ाइल ढूंढनी होगी जिसे आप बदलना चाहते हैं।
आप आमतौर पर इसे यहां पा सकते हैं ~/.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।

कृपया मुझे बताएं कि क्या आपको इस दृष्टिकोण से कोई समस्या है।


अपडेट करें:

मैंने चारों ओर देखा है और मैंने माना है कि यह तरीका सभी एक्सटेंशनों के लिए काम नहीं करता है (ज्यादातर सिर्फ सरल / नए एक्सटेंशन के लिए)। इस मामले में अक्सर उपयोग किया जाने वाला एक्सटेंशन "सिस्टम मॉनिटर" है। आइकन की स्थिति को संशोधित करने का तरीका (आमतौर पर) समान होना चाहिए (मैंने इसका परीक्षण नहीं किया है। इसलिए बैकअप फ़ाइल बनाना सुनिश्चित करें) । लेकिन "सिस्टम मॉनिटर" के लिए कुछ अंतर हैं:

  1. आपके द्वारा खोजे जाने वाले फ़ंक्शन को कहा जाता है var enable = function ()। इसलिए enableफ़ाइल में शब्द खोजना बेहतर होगा ।
  2. वह स्थान जहाँ चिह्न की स्थिति को परिभाषित किया जाता है, कहा जाता है 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। और बैकअप फाइल बनाना सुनिश्चित करें !!! : डी


यदि आपको उत्तर पसंद है, तो उत्तर के बाईं ओर थोड़ा ग्रे क्लिक करें जो अब इसे सुंदर हरे रंग में बदल रहा है। यदि आपको उत्तर पसंद है, तो थोड़ा ग्रे चेकमार्क और थोड़ा ऊपर-तीर पर क्लिक करें ... यदि आपके कोई और प्रश्न हैं, तो askubuntu.com/questions/ask पर जाएं
AB


1
पैकेज मैनेजर के माध्यम से स्थापित एक्सटेंशन को/usr/share/gnome-shell/extensions/
AB

1
वाह! आप सभी प्रयास के लिए कुछ और upvotes प्राप्त करना चाहिए! ;-)
फाबबी

आपके सिस्टम को जोखिम में डाले बिना 2017 और अभी भी असंभव है। आश्चर्यजनक।
हॉरमनएचएच

2

बढ़ाएँ पैनल मेनू विस्तार आप "ट्रे ऑफसेट" सुविधा और संकेतक टैब के साथ संकेतक को सॉर्ट करने देगा। एक्सटेंशन इंस्टॉल करने के बाद, अपने संकेतकों को ट्विक करने के लिए सेटिंग्स में जाएं। हैप्पी OCDing!


बिल्कुल नहीं, लेकिन फिर भी मैं महान टिप के लिए देख रहा था। यह एक्सटेंशन मध्य और समूहीकृत स्थिति मेनू में कैलेंडर को ठीक करता है जिसने मुझे हमेशा खराब किया है! :)
कैस

-2

एक्सटेंशन्स टैब gnome-tweak-toolको ब्राउज़ करने , फिर एक्सटेंशन को बंद करने और फिर से खोलने का एक आसान तरीका भी है । ऐसा करने से आइकन बाईं ओर चला जाता है।


क्या हो रहा है offऔर on...?
जॉर्ज उडोसन

1
यह केवल इस सत्र के लिए एक्सटेंशन का आदेश देगा।
१२
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.