Как сбросить конфигурацию Unity?

182

Я возился с Unity и что-то сломал, как мне начать все сначала?

Хорхе Кастро
источник
Для ЛЮБОЙ версии: rm ~/.conf/dconf/user; unityне требуется sudo, apt или dumbledorfing.
Доминик Черизано,

Ответы:

114

Следующая команда не работает на более новых дистрибутивах (как ответ ERROR: the reset option is now deprecated).

Для 12.04 и старше

Самый простой способ - нажать «открыть терминал» или нажать Alt- F2и запустить команду:

unity --reset
Кис Кук
источник
пожалуйста, измените его, он не работает в 14.04 и позже
Эдвард Торвальдс
1
Для ЛЮБОЙ версии: rm ~/.conf/dconf/user; unityне требуется sudo, apt или dumbledorfing.
Доминик Черизано,
112

За 12.10 - 13.04

Я вместе с jokerdino и amithkk создал скрипт на python, который чисто сбрасывает Unity для Quantal и выше.

Он размещен на github по адресу https://github.com/phanimahesh/unity-revamp.

Теперь скрипт поставляется с Unity Tweak Tool . Вы можете установить его используя

sudo add-apt-repository ppa:freyja-dev/unity-tweak-tool-daily
sudo apt-get update
sudo apt-get install unity-tweak-tool

За 13.10 и 14.04

sudo apt-get install unity-tweak-tool

Чтобы сбросить Unity, сделайте

unity-tweak-tool --reset-unity

Примечание. Если это не решит проблемы Unity, к вам могут быть применены следующие вопросы и ответы:


Что происходит за кулисами?

Просто. Мы преследуем каждый отдельный параметр, который использует Unity, и возвращаем им значения по умолчанию, а затем перезагружаем Unity, чтобы применить изменения. Ах да, мы также убиваем Unity и compiz до того, как начнем, так как известно, что это будет сложно, если мы изменим настройки под носом compiz.


Почему это лучше по сравнению с использованием dconf-editorили dconf reset?

  • Дидье Рош (didrocks), автор обертки для python для единства, говорит, что dconf resetработает не во всех случаях.
  • Консенсус среди разработчиков Unity заключается в том, что настройки должны быть изменены с помощью Gsettings вместо dconf напрямую.


Что именно dconf?

Немного истории

  • Настройки конфигурации управлялись gconf ранее.
  • Gnome предоставляет Gsettings вместо gconf.
  • Gsettings - это API высокого уровня, который управляет настройками, хранящимися в бэкэнде.
  • Unity хранит свои настройки в бэкэнде dconf, так как он может быть загружен намного быстрее, чем gconf.
Махеш
источник
Не могли бы вы объяснить, почему это лучше, чем unity --resetответ на данный момент?
Flimm
1
12.10 и выше : единство - сброс не был реализован в 12.10. Предпринимаются усилия, чтобы восстановить его в 13.04. Между тем, это лучшая ставка.
Махеш
6
Обновление: я не смог вовремя завершить автоматические тесты, и поэтому сделанный мной патч не включен в 13.04. Однако unity-tweak-toolв raring (13.04) входит этот скрипт. unity-tweak-tool --reset-unityдолжен чисто сбросить единицу.
Mahesh
1
@Mahesh Видимо, что требует, чтобы вы были в сеансе рабочего стола, а не Ctrl + Alt_Fterminal? Что вы делаете, если происходит сбой сегментации после «Загрузка плагина: unityshell»?
NoBugs
3
unity-tweak-tool --reset-unityработает 16.04 после перезагрузки.
Джоэл ДеВитт
29

Как сказали Кис , бег unity --reset сбросит все пусковые опции , но это не приведет к удалению пользовательских фаворитов. Чтобы также удалить все добавленные вами средства запуска, запустите

unity --reset-icons

Или вручную:

gsettings reset com.canonical.Unity.Launcher favorites

Я бы порекомендовал запустить команду gsettings ранее unity --reset, чтобы вам не пришлось перезапускать Unity для сброса ключа gsettings.

Алекс Лауни
источник
1
Почему вы хотите сбросить избранное?
NoBugs
20

Попробуйте сделать это:

  1. Войдите в Ubuntu
  2. Откройте терминал, нажав Ctrl+ Alt+T
  3. Вставьте и выполните следующие команды:

    gconftool-2 --recursive-unset /apps/compiz-1
    unity --reset
    
  4. Перезагрузите, это должно работать.

Enry
источник
Спасибо человек, ты спас мне жизнь! Все вышеперечисленное не работает для меня ...
linusg
14

Для Ubuntu 12.10 (пересмотрено, снова)

Хорошо, вот оно. Вы можете использовать 'dconf reset', как описано выше, и будете делать именно то, что делал 'unity --reset'.

dconf reset -f /org/compiz/

Затем перезапустите:

compiz --replace & disown

По-видимому, на самом деле было бы лучше остановить compiz, прежде чем использовать 'dconf reset'. Над чем я сейчас работаю.

Вы также можете посмотреть настройки, которые у вас есть:

dconf dump /org/compiz/

Для сброса значков единства вы все еще можете использовать

unity --reset-icons

Эта информация из разных источников после долгих поисков.

fabricator4
источник
1
Только этот подходит для моего ноутбука. Поблагодарить!!!! CompizConfig Settings Manager такой ужасный ... ведущий так много проблем ... Плохой опыт !!!
Каспер
7

Установите Ubuntu твик. Прелесть Ubuntu Tweak в том, что вы можете сохранять настройки рабочего стола и приложений и восстанавливать их после того, как что-то испортили. Также имеется функция возврата к исходным настройкам.

введите описание изображения здесь

даго
источник
2
Ubuntu Tweak, AFAIK, пока не работает с Ubuntu 11.10. Кроме того, я думаю, что этот ответ требует более подробной информации о том, какие конкретные настройки необходимо изменить.
Кристофер Кайл Хортон
4

Для 12.10 - 13.04 [возможно, старше]

Я использую этот обходной путь для сброса конфигурации единства. Но с Unity он сбрасывает все конфигурации, такие как пользовательские обои, темы, темы значков и т. Д.

  1. Удалите пользовательский файл базы данных dconf:

     rm ~/.config/dconf/user
    
  2. Затем выйдите и войдите снова.

ВАЖНЫЙ! Убедитесь, что вы создали резервную копию этого файла, потому что вы потеряете все настройки Unity и переключитесь на настройки по умолчанию!

Анвар
источник
0

Для 11.10 и позже

С http://wiki.ubuntuusers.de/Unity/FAQ

cd ~; rm -rf .gnome .gnome2 .gconf .gconfd .metacity .compiz-1 .config/compiz-1 .config/dconf
Ronramon
источник
Таким образом, вы удалили бы намного больше. Не только конфиги Compiz / Unity ...
Ростислав Стрибрный
0

Я наткнулся на эту тему после того, как мой рабочий стол Unity 2d внезапно отказался отображать панель запуска и строку заголовка (для всех пользователей) без видимой причины. Автокрытие было отключено. Повторное включение Unity в CCSM, как было предложено в других потоках, было частью решения, но ни одна из других мер, предложенных в этом и нескольких других связанных потоках, включая, но не ограничиваясь:

Reinstalling unity

Reinstalling ubuntu desktop

Removing all relevant (e.g. compiz, gconf, etc.) configuration information

помог мне полностью устранить эти симптомы.

unity --reset

не будет работать для меня. После доставки различных сообщений об ошибках и информации, он всегда будет висеть на:

Setting Update "run_key"

как показано в журнале, опубликованном в теме под заголовком «Единство исчезло», для единства запуска без аргументов.

Я заметил, что сообщение об ошибке доставлено:

/usr/lib/nux/unity_support_test -p

была похожа на некоторые ошибки, сообщенные за единство --reset:

ошибка при загрузке общих библиотек: libGL.so.1:

cannot open shared object file: No such file or directory.

После долгих поисков я нашел следующее решение (любезно предоставлено JD Bartlett):

Get the path of libGL.so.1 by using the command locate libGL.so.1.

Add a link to the library in /usr/lib/ as shown in the following example:

sudo ln -s /usr/lib/i386/mesa/libGL.so.1 /usr/lib

Restart the computer.

Это не только позволило запустить и unity_support_test-p и unity --reset, но и запустить Unity 2d. Как и автор вышеупомянутого поста, я понятия не имею, что вызвало мои проблемы. Я также до сих пор не уверен, является ли ссылка полным решением, или мне следует полностью переустановить графические библиотеки, но с момента создания ссылки все работало нормально в течение нескольких недель.

RB
источник
-1

Я бы просто попробовал rm -rf ~/.compiz-1

Мухаммед Хьюди
источник