रिबूट के बाद एक्सटेंशन बंद कर दिए गए हैं [बंद]


35

मैं गनोम 3.10 के साथ उबुन्टू ग्नोम 13.10 चला रहा हूं। मेरी समस्या यह है कि हर बार जब मैं ओएस को रिबूट करता हूं तो सभी शेल एक्सटेंशन बंद हो जाते हैं। अजीब बात यह है कि उनकी सेटिंग्स रखी जाती हैं। वे बस बंद कर दिए गए हैं और मुझे हर बार उन्हें फिर से सक्षम करना है। मैं उन्हें लगातार कैसे बना सकता हूं।

धन्यवाद

अद्यतन करें

आज Ubuntu 13.10 आधिकारिक तौर पर जारी किया गया था और मैंने अपग्रेड करने के बाद, मेरी समस्या अभी भी है। यहाँ मेरी प्रणाली की जानकारी है:

$ uname -a
Linux ubuntu-desktop 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

कोई विचार?

सिडेनोट - क्या कोई मुझे बता सकता है कि कम से कम एक्सटेंशन की स्थिति की सेटिंग्स (चालू / बंद) संग्रहीत हैं? मैंने सभी एक्सटेंशन हटा दिए हैं

rm -r ~/.local/share/gnome-shell/extensions/*
rm -r /usr/share/gnome-shell/extensions/*

और मैंने उन लोगों को स्थापित किया जो मैं उपयोग करता हूं। इसलिए मैं एक क्रोनजोब बनाने और उन सभी को सिस्टम बूट करने में सक्षम बनाने के बारे में सोच रहा हूं। कम से कम जब तक मैं यह कैसे तय करने के लिए मिल।


क्या आप समझा सकते हैं कि नीचे की ओर क्यों?
क्रिस्टोस बाजोटिस

मुझे एक ही समस्या है
कासिम

मुझे पता है कि थोड़ी देर हो गई है लेकिन मैंने अजगर में एक समाधान स्क्रिप्ट लागू की है अगर ऊपर वाला आपको संतुष्ट नहीं करता है। https://github.com/loric-/enableGnomeExtensions.py उम्मीद है कि समस्या जल्द ही ठीक हो जाएगी।
लोरिक-


हाँ, यह बग आखिरकार तय हो गया है!
विली

जवाबों:


18

यह Gnome 3.8.4 में काम करता है, और बाद के संस्करणों में काम करना चाहिए।

उन सभी एक्सटेंशन को सेट करें, जिन पर आप रहना चाहते हैं। तो भागो:

gsettings get org.gnome.shell enabled-extensions

यह कुछ इस तरह के साथ आना चाहिए

$ gsettings get org.gnome.shell enabled-extensions
['user-theme@gnome-shell-extensions.gcampax.github.com', 'status-area-horizontal-spacing@mathematical.coffee.gmail.com', 'CoverflowAltTab@palatis.blogspot.com']

आउटपुट की प्रतिलिपि बनाएँ, और फिर चलाएँ gnome-session-properties

प्रेस ऐड, और उसके बाद के उत्पादन में प्रवेश gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"लेकिन, जैसा कि कृपया, बताया गया है परिवर्तन - getकरने के लिए setजब नीचे चित्र में की तरह आदेश बॉक्स में दर्ज करते समय,। दोहरा उद्धरण प्राप्त करें, अन्य जानकारी काम नहीं करेगा (यदि निश्चित नहीं है, तो पहले टर्मिनल में कमांड का परीक्षण करें - यदि कोई प्रतिक्रिया नहीं दी गई है, तो यह काम किया है)।

संपादित करें: बिना नए संस्करणों के लिए gnome-session-properties, आपको संभवतः मैन्युअल रूप से एक .desktop फ़ाइल बनाने की आवश्यकता होगी ~/.config/autostart- कुछ GUI उपकरण Gnome Tweak टूल या समान के माध्यम से उपलब्ध हो सकते हैं।

उदाहरण के लिए:

विवरण 1

फिर सुनिश्चित करें कि यह चालू है:

वर्णन 2

अब, हर बार जब आप लॉगिन करते हैं, तो उसे सभी एक्सटेंशन को पुनर्स्थापित करने के लिए एक कमांड चलाना चाहिए!

NB यदि आप अपने सक्रिय एक्सटेंशन में परिवर्तन करते हैं, तो इसे अद्यतन करने की आवश्यकता होगी।


इस प्रक्रिया को स्वचालित करने के लिए, यह स्क्रिप्ट काम करती है:

#!/bin/bash
active_extensions=$(gsettings get org.gnome.shell enabled-extensions)
autostart_file=$HOME/.config/autostart/restore-extensions.desktop
echo -e "Currently active extensions:\n\e[34m$active_extensions\e[0m"
echo -e "[Desktop Entry]\nType=Application" > $autostart_file
echo Exec=gsettings set org.gnome.shell enabled-extensions \"$active_extensions\" >> $autostart_file
echo -e "Hidden=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=true\nName=Restore Extensions\nComment=Restore enabled extensions on login" >> $autostart_file
echo "Command to restore currently active extensions added to $HOME/.config/autostart/restore-extensions.desktop"
exit

स्क्रिप्ट को सहेजें ~/.local/bin/extension-update, इसे निष्पादन योग्य बनाएं (या तो इसे फ़ाइल के गुण विंडो में सेट करें, या चलाएं chmod +x ~/.local/bin/extension-update)

तो फिर हर बार जब आप चलाने extension-update, यह एक स्वत: प्रारंभ फ़ाइल अद्यतन करेगा ~/.config/autostart/restore-extensions.desktop (यह संभावना अलग एक अलग स्वत: प्रारंभ प्रवेश करता है, तो आप एक मैन्युअल रूप से जैसा कि ऊपर बनाया जाएगा, इसलिए यदि आप बनाई गई एक मैन्युअल रूप से आपको लगता है कि हटाना चाह सकते हैं) - आप में जाँच कर सकते हैं gnome-session-propertiesकरने के लिए सुनिश्चित करो।


हैलो, @Qimim, क्या यह आपकी समस्या को हल करता है?
विल्फ

1
Wilf उत्तर में सही लाइन gsettings होगी। org.gnome.shell सक्षम-एक्सटेंशन "['उपयोग ... ... blogspot.com']" (परिवर्तित "प्राप्त करें" से "सेट", एक्सटेंशन को सक्षम करने के लिए) सेट करें। (त्रुटिपूर्ण अंग्रेजी के लिए माफ करें)।

1
यह एक महान समाधान है! मैं इसका उपयोग करता हूं, जब सूक्ति दुर्घटनाओं और एक्सटेंशन सभी अक्षम होते हैं
PythoNic

1
पाइथन में एक ही पटकथा फिर से लिखी गई: gist.github.com/sirex/ddf64bb5697271f8da02
sirex

9

संपादित करें: लॉगिन स्क्रीन में 'सूक्ति' के बजाय 'सिस्टम डिफ़ॉल्ट' का चयन करना मेरे लिए काम कर रहा है

यह बग ज्ञात है: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749

TopIcons एक्सटेंशन से संबंधित लगता है, इसे अभी के लिए अक्षम करने का प्रयास करें: https://extensions.gnome.org/extension/495/topicons/


मुझे वही समस्या है जो @sijoune को है। मुझे समस्या है कि चाहे TopIcons स्थापित हो।
स्वर्णेंदु विश्वास

मैंने TopIcons को हटा दिया है और समस्या दूर नहीं हुई है। मेरे आर्क इंस्टॉलेशन में हालांकि सब कुछ त्रुटिपूर्ण रूप से काम करता है ... अजीब।
क्रिस्टोस बाजोटिस

मैं देखता हूं कि अगर मैं पहले दालचीनी में प्रवेश करता हूं, और फिर गनोम शेल में, तो एक्सटेंशन सक्षम होते हैं।
स्वर्णेंदु विश्वास

वही मुझे एक ही समस्या है
कासिम

उन लोगों के लिए जिन्हें "सिस्टम डिफ़ॉल्ट" का चयन करते समय एक डेस्कटॉप वातावरण नहीं मिलेगा, एक टर्मिनल और रिबूट पर निम्नलिखित का प्रयास करें: gsettings सेट org.gnome.desktop.session सत्र-नाम 'gnome'
amfcostot

4

लॉगिन मेनू पर, "गनोम या क्लासिक" के बजाय "सिस्टम डिफॉल्ट" का विकल्प सेट करें, रिबूट के बाद एक्सटेंशन को अब सक्षम रहना चाहिए। मेरे लिए काम किया!


1
यदि आप स्वचालित लॉगिन सक्षम करने का निर्णय लेते हैं तो काम नहीं कर रहा है।
हांसू

उन लोगों के लिए जिन्हें "सिस्टम डिफ़ॉल्ट" का चयन करते समय डेस्कटॉप वातावरण नहीं मिलेगा, वे टर्मिनल पर एक रिबूट और रिबूट की कोशिश करें: gsettings सेट org.gnome.desktop.session सत्र-नाम 'gnome'
amfcostot

-1

मैंने सक्षम एक्सटेंशन के लिए dconf कुंजी को हटाकर, शेल को फिर से शुरू करने या लॉग आउट करने और फिर ट्विक टूल में एक्सटेंशन को फिर से सक्रिय करने के द्वारा समस्या (खुले रूप में, लेकिन आपके लिए समान हो सकती है) को ठीक किया।

Dconf में कुछ एक्सटेंशन वास्तव में स्थापित नहीं किए गए थे ... लगता है कि यह समस्या है, क्योंकि यह अब काम कर रहा है ...

उम्मीद है की वो मदद करदे।

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