Расширения отключаются после перезагрузки [закрыто]

Я использую 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 и включении их всех при каждой загрузке системы. По крайней мере, пока я не найду, как это исправить.

34
задан 16 October 2018 в 10:41

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

Нажмите add, а затем введите вывод gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']" - Однако, как было любезно указано, измените get на set при вводе в окне команд, как показано на рисунке ниже. ВСТАВЬТЕ ДВОЙНЫЕ ЦИТАТЫ, В противном случае ЭТО НЕ БУДЕТ РАБОТАТЬ (Если не уверены, сначала протестируйте команду в терминале - если нет обратной связи, она сработала).

РЕДАКТИРОВАТЬ: Для более новых версий без gnome-session-properties вам, вероятно, потребуется вручную создать файл .desktop в ~/.config/autostart - некоторые инструменты GUI могут быть доступны через Gnome Tweak Tool или аналогичный.

Например:

Description 1

Затем убедитесь, что это:

Description 2

Теперь, каждый раз, когда вы входите в систему, она должна запускать команду для восстановления всех расширений!

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, чтобы убедиться.

0
ответ дан 16 October 2018 в 10:41

Редактировать: мне кажется, что выбор 'System Default' вместо 'gnome' на экране входа в систему мне подходит

Это известная ошибка: https://bugs.launchpad.net/ubuntu/+ source / gnome-shell / + bug / 1236749

Похоже, что это связано с расширением TopIcons, попробуйте отключить это сейчас: https://extensions.gnome.org/extension/495/topicons /

0
ответ дан 16 October 2018 в 10:41

Я исправил проблему (в openSUSE, но может быть такой же для вас), удалив ключ dconf для включенных расширений, перезапустив оболочку или выйдя из системы, а затем повторно активировав расширения в инструменте настройки.

Некоторые расширения в dconf на самом деле не были установлены ... похоже, это проблема, так как она работает сейчас ...

Надеюсь, что это помогает.

0
ответ дан 16 October 2018 в 10:41

В меню входа в систему установите параметр «системное значение по умолчанию» вместо «gnome или classic», расширения теперь должны оставаться включенными после перезагрузки. Работал на меня!

0
ответ дан 16 October 2018 в 10:41

Другие вопросы по тегам:

Похожие вопросы: