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


Ответы:


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. Перезагрузите, это должно работать.


Спасибо человек, ты спас мне жизнь! Все вышеперечисленное не работает для меня ...
— 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

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


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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.