Розширення вимкнено після перезавантаження [закрито]


35

Я запускаю 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/*

і я встановив ті, які використовую. Тож я думаю створити кронштейн і дозволити всім щоразу, коли система завантажується. Принаймні, поки я не знайду, як це виправити.


Чи можете ви поясніть, чому саме сутичка?
Крістос Баціотіс

У мене така ж проблема
Касим

Я знаю, що це трохи пізно, але я реалізував сценарій рішення в python, якщо той, що вище, не задовольняє вас. https://github.com/loric-/enableGnomeExtensions.py Сподіваюся, що проблема буде вирішена найближчим часом.
Лорик-


Так, ця помилка нарешті виправлена!
Віллі

Відповіді:


18

Це працює в 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 або подібні.

Наприклад:

Опис 1

Потім переконайтеся, що це ввімкнено:

Опис 2

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

Примітка: Якщо ви внесете зміни в активовані розширення, це потрібно буде оновити.


Для автоматизації цього процесу цей сценарій, здається, працює:

#!/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щоб переконайтесь.


Привіт, @ Qasim, це вирішує вашу проблему?
Вільф

1
Правильним рядком у відповіді wilf буде встановити gsettings org.gnome.shell enable-extensions "['use ... ... blogspot.com']" (змінено "get" на "set", що дозволяє розширення). (Вибачте за погану англійську).

1
Це чудове рішення! Я використовую його, коли вимкнено gnome і всі розширення відключені
PythoNic


9

Редагувати: На екрані входу для мене, як видається, вибрати "Система за замовчуванням" замість "gnome"

Це відома помилка: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749

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


У мене така ж проблема, що і у @sijoune. У мене проблема, незалежно від того, встановлений TopIcons.
Swarnendu Biswas

Я видалив TopIcons, і проблема не пішла. У моїй установці Arch хоча все працює бездоганно ... дивно.
Крістос Баціотіс

Я бачу, що якщо я спершу ввійду в корицю, а потім в gnome shell, тоді розширення ввімкнено.
Swarnendu Biswas

Це ж я маю ту саму проблему
Касім

Для тих, хто не отримає робочого середовища під час вибору "Система за замовчуванням", спробуйте наступне на терміналі та перезавантажте: gsettings встановити org.gnome.desktop.session session-name 'gnome'
amfcosta

4

У меню входу встановіть опцію "системний замовчування" замість "gnome або classic", розширення повинні залишатися ввімкненими після перезавантаження. Працювали для мене!


1
Не працює, якщо ви вирішите активувати автоматичний вхід після цього.
Хунсу

Для тих, хто не отримає робочого середовища під час вибору "Система за замовчуванням", спробуйте наступне на терміналі та перезавантажте: gsettings встановити org.gnome.desktop.session session-name 'gnome'
amfcosta

-1

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

Деякі розширення в dconf насправді не були встановлені ... Схоже, це була проблема, оскільки вона працює зараз ...

Сподіваюся, що це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.