Я использую 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 и включении их всех при каждой загрузке системы. По крайней мере, пока я не найду, как это исправить.
Это работает в 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
Нажмите add, а затем введите вывод gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"
- Однако, как было любезно указано, измените get
на set
при вводе в окне команд, как показано на рисунке ниже. ВСТАВЬТЕ ДВОЙНЫЕ ЦИТАТЫ, В противном случае ЭТО НЕ БУДЕТ РАБОТАТЬ (Если не уверены, сначала протестируйте команду в терминале - если нет обратной связи, она сработала).
РЕДАКТИРОВАТЬ: Для более новых версий без gnome-session-properties
вам, вероятно, потребуется вручную создать файл .desktop в ~/.config/autostart
- некоторые инструменты GUI могут быть доступны через 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 /
Я исправил проблему (в openSUSE, но может быть такой же для вас), удалив ключ dconf для включенных расширений, перезапустив оболочку или выйдя из системы, а затем повторно активировав расширения в инструменте настройки.
Некоторые расширения в dconf на самом деле не были установлены ... похоже, это проблема, так как она работает сейчас ...
Надеюсь, что это помогает.
В меню входа в систему установите параметр «системное значение по умолчанию» вместо «gnome или classic», расширения теперь должны оставаться включенными после перезагрузки. Работал на меня!