Erweiterungen werden nach dem Neustart deaktiviert [geschlossen]

35

Ich verwende Ubuntu Gnome 13.10 mit Gnome 3.10. Mein Problem ist, dass bei jedem Neustart des Betriebssystems alle Shell-Erweiterungen deaktiviert werden. Das Seltsame ist, dass ihre Einstellungen beibehalten werden. Sie sind nur ausgeschaltet und ich muss sie jedes Mal wieder aktivieren. Wie kann ich sie hartnäckig machen?

Vielen Dank

Aktualisieren

Heute wurde Ubuntu 13.10 offiziell veröffentlicht und nach dem Upgrade ist mein Problem immer noch vorhanden. Hier ist meine Systeminfo:

$ 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

Irgendwelche Ideen?

Nebenbemerkung - Kann mir bitte jemand sagen, ob die Einstellungen des Zustands der Nebenstellen (ein / aus) gespeichert sind? Ich habe alle Erweiterungen entfernt

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

und ich habe die installiert, die ich benutze. Daher denke ich daran, einen Cronjob zu erstellen und alle bei jedem Systemstart zu aktivieren. Zumindest bis ich herausgefunden habe, wie ich das beheben kann.

Christos Baziotis
quelle
Kannst du bitte erklären, warum die Ablehnung?
Christos Baziotis
Ich habe das gleiche Problem
Qasim
Ich weiß, dass es ein bisschen spät ist, aber ich habe ein Lösungsskript in Python implementiert, wenn das obige Sie nicht zufriedenstellt. https://github.com/loric-/enableGnomeExtensions.py Hoffe, dass das Problem übrigens bald behoben wird.
Loric
Ja, dieser Fehler ist endlich behoben!
Willi

Antworten:

18

Dies funktioniert in Gnome 3.8.4 und sollte in späteren Versionen funktionieren.

Stellen Sie alle Nebenstellen ein, auf denen Sie sein möchten. Dann renne:

gsettings get org.gnome.shell enabled-extensions

Dies sollte mit so etwas kommen

$ gsettings get org.gnome.shell enabled-extensions
['[email protected]', '[email protected]', '[email protected]']

Kopieren Sie die Ausgabe, und führen Sie dann aus gnome-session-properties

Drücken Sie Hinzufügen, und geben Sie dann die Ausgabe von gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"- jedoch, wie freundlich darauf hingewiesen wurde, ändern getzu , setwenn unten im Befehlsfeld, wie im Bild eingeben. DIE DOPPELTEN ANGEBOTE EINGEBEN, ANDERNFALLS FUNKTIONIERT DAS NICHT (Wenn Sie nicht sicher sind, testen Sie zuerst den Befehl im Terminal - wenn keine Rückmeldung erfolgt, hat es funktioniert).

BEARBEITEN: Für neuere Versionen ohne gnome-session-propertiesmüssen Sie wahrscheinlich manuell eine .desktop- Datei erstellen ~/.config/autostart- einige GUI-Tools sind möglicherweise über Gnome Tweak Tool oder ähnliches verfügbar.

Beispielsweise:

Beschreibung 1

Stellen Sie dann sicher, dass dies eingeschaltet ist:

Beschreibung 2

Jetzt sollte jedes Mal, wenn Sie sich anmelden, ein Befehl ausgeführt werden, um alle Erweiterungen wiederherzustellen!

NB Wenn Sie Änderungen an Ihren aktivierten Erweiterungen vornehmen, muss diese aktualisiert werden.


Um diesen Prozess zu automatisieren, scheint dieses Skript zu funktionieren:

#!/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

Speichern Sie das Skript in ~/.local/bin/extension-update, um es ausführbar zu machen (stellen Siechmod +x ~/.local/bin/extension-update es entweder im Eigenschaftenfenster der Datei ein oder führen Sie es aus ) .

Dann jedes Mal , wenn Sie laufen extension-update, wird es eine Autostart - Datei auf aktualisieren ~/.config/autostart/restore-extensions.desktop (es wird wahrscheinlich anders ein anderer Autostart - Eintrag, wenn Sie eine erstellt manuell wie oben, so dass , wenn Sie erstellt eine manuell mögen Sie vielleicht , dass löschen) - Sie können nicht in Anspruch gnome-session-propertieszu Stelle sicher.

Wilf
quelle
Hallo, @Qasim, löst dies dein Problem?
Wilf
1
Die richtige Zeile in der Antwort wäre gsettings set org.gnome.shell enabled-extensions "['use ... ... blogspot.com']" (geändert "get" in "set", wodurch die Erweiterungen aktiviert werden). (Entschuldige mein schlechtes Englisch).
1
Das ist eine großartige Lösung! Ich benutze es, wenn Gnome abstürzt und die Erweiterungen alle deaktiviert sind
PythoNic
1
Dasselbe
sirex
9

Bearbeiten: Die Auswahl von "Systemstandard" anstelle von "Gnome" im Anmeldebildschirm scheint für mich zu funktionieren

Dies ist ein bekannter Fehler: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749

Scheint im Zusammenhang mit der TopIcons-Erweiterung zu stehen. Deaktivieren Sie diese vorerst: https://extensions.gnome.org/extension/495/topicons/

user203863
quelle
Ich habe das gleiche Problem wie @sijoune. Ich habe das Problem unabhängig davon, ob TopIcons installiert ist.
Swarnendu Biswas
Ich habe die TopIcons entfernt und das Problem ist nicht behoben. In meiner Arch-Installation funktioniert allerdings alles einwandfrei ... komisch.
Christos Baziotis
Ich sehe, dass, wenn ich mich zuerst bei Cinnamon und dann bei Gnome Shell anmelde, die Erweiterungen aktiviert sind.
Swarnendu Biswas
Gleiche ich habe das gleiche Problem
Qasim
Wenn Sie keine Desktop-Umgebung erhalten, wenn Sie "Systemstandard" auswählen, versuchen Sie Folgendes auf einem Terminal und starten Sie den Computer neu: gsettings set org.gnome.desktop.session Sitzungsname 'gnome'
amfcosta
4

Setzen Sie im Anmeldemenü die Option auf "Systemstandard" anstatt auf "Gnome oder Klassisch". Die Erweiterungen sollten jetzt nach dem Neustart aktiviert bleiben. Arbeitete für mich!

Ubuntuser
quelle
1
Funktioniert nicht, wenn Sie sich entschließen, die automatische Anmeldung nach zu aktivieren.
Hunsu
Wenn Sie keine Desktop-Umgebung erhalten, wenn Sie "Systemstandard" auswählen, versuchen Sie Folgendes auf einem Terminal und starten Sie den Computer neu: gsettings set org.gnome.desktop.session Sitzungsname 'gnome'
amfcosta
-1

Ich habe das Problem behoben (in openSUSE, aber möglicherweise auch für Sie), indem ich den dconf-Schlüssel für aktivierte Erweiterungen gelöscht, die Shell neu gestartet oder mich abgemeldet und dann die Erweiterungen in Tweak Tool wieder aktiviert habe.

Einige Erweiterungen in dconf wurden nicht installiert ... scheint das Problem gewesen zu sein, da es jetzt funktioniert ...

Hoffentlich hilft das.

Brainstormtrooper
quelle