Działa to w Gnome 3.8.4 i powinno działać w późniejszych wersjach.
Ustaw wszystkie rozszerzenia, które chcesz włączyć. Następnie uruchomić:
gsettings get org.gnome.shell enabled-extensions
To powinno wymyślić coś takiego
$ 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']
Skopiuj dane wyjściowe, a następnie uruchom gnome-session-properties
Naciśnij dodaj, a następnie wprowadź dane wyjściowe gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"
- Jednak, jak zostało to zauważone, zmień get
na set
przy wprowadzaniu w polu poleceń, jak na poniższym obrazku. WPROWADŹ PODWÓJNE KWOTY, W INNY SPOSÓB TO NIE DZIAŁA (Jeśli nie jesteś pewien, najpierw przetestuj polecenie w terminalu - jeśli nie otrzymano żadnej opinii, zadziałało).
EDYCJA: Dla nowszych wersji bez gnome-session-properties
, prawdopodobnie będziesz musiał ręcznie utworzyć plik .desktop~/.config/autostart
- niektóre narzędzia GUI mogą być dostępne za pomocą Gnome Tweak Tool lub podobnego narzędzia.
Na przykład:
Następnie upewnij się, że jest włączony:
Teraz za każdym razem, gdy się logujesz, powinno uruchamiać polecenie przywracania wszystkich rozszerzeń!
Uwaga: Jeśli wprowadzisz zmiany w aktywowanych rozszerzeniach, będzie to wymagało aktualizacji.
Aby zautomatyzować ten proces, ten skrypt wydaje się działać:
#!/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
Zapisz skrypt w ~/.local/bin/extension-update
, aby był wykonywalny (ustaw go w oknie Właściwości pliku lub uruchom chmod +x ~/.local/bin/extension-update
) .
Następnie przy każdym uruchomieniu extension-update
aktualizuje plik autostartu o ~/.config/autostart/restore-extensions.desktop
(prawdopodobnie inny wpis autostartu będzie inny, jeśli utworzyłeś go ręcznie jak wyżej, więc jeśli utworzyłeś go ręcznie, możesz chcieć go usunąć) - możesz zalogować się gnome-session-properties
do Upewnić się.