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
['user-theme@gnome-shell-extensions.gcampax.github.com', 'status-area-horizontal-spacing@mathematical.coffee.gmail.com', 'CoverflowAltTab@palatis.blogspot.com']
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 get
zu , set
wenn 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-properties
mü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:
Stellen Sie dann sicher, dass dies eingeschaltet ist:
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-properties
zu Stelle sicher.