Расширения отключаются после перезагрузки
Я использую Ubuntu Gnome 13.10 с Gnome 3.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
Есть идеи?
Sidenote - Может кто-нибудь сказать, по крайней мере, были ли сохранены настройки состояния расширений (вкл / выкл)? Я удалил все расширения
rm -r ~/.local/share/gnome-shell/extensions/*
rm -r /usr/share/gnome-shell/extensions/*
и я установил те, которые я использую. Поэтому я думаю о создании cronjob и включении их всех при каждой загрузке системы. По крайней мере, пока я не найду, как это исправить.
4 ответа
Это работает в 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
Чтобы убедиться.
Редактировать: мне кажется, что выбор 'System Default' вместо 'gnome' на экране входа в систему мне подходит
Это известная ошибка: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749
Похоже, что связано с расширением TopIcons, попробуйте отключить это сейчас: https://extensions.gnome.org/extension/495/topicons/
В меню входа в систему установите параметр "системное значение по умолчанию" вместо "gnome или classic", расширения должны оставаться включенными после перезагрузки. Работал на меня!
Я исправил проблему (в openSUSE, но может быть такой же для вас), удалив ключ dconf для включенных расширений, перезапустив оболочку или выйдя из системы, а затем повторно активировав расширения в инструменте настройки.
Некоторые расширения в dconf на самом деле не были установлены... похоже, это проблема, так как она работает сейчас...
Надеюсь, это поможет.