Это работает в 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
- некоторые инструменты с графическим интерфейсом могут быть доступны через Gnome Tweak Tool или аналогичные.
Например:
Затем убедитесь, что это включено:
Теперь при каждом входе в систему должна запускаться команда для восстановления всех расширений!
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
чтобы удостовериться.