Jak zresetować konfigurację Unity?

182

Mieszałem się z Unity i coś zepsułem, jak mam zacząć od nowa?

Jorge Castro
źródło
W rm ~/.conf/dconf/user; unityKAŻDEJ wersji: nie wymaga sudo, apt ani dumbledorfing.
Dominic Cerisano

Odpowiedzi:

114

Poniższe polecenie nie działa w nowszych dystrybucjach (ponieważ odpowiedź jest ERROR: the reset option is now deprecated).

Dla 12.04 i starszych

Najprostszym sposobem jest naciśnięcie „otwórz terminal” lub wciśnięcie Alt- F2i uruchom polecenie:

unity --reset
Kees Cook
źródło
proszę to zmienić, to nie działa w 14.04 i później
Edward Torvalds
1
W rm ~/.conf/dconf/user; unityKAŻDEJ wersji: nie wymaga sudo, apt ani dumbledorfing.
Dominic Cerisano
112

Dla 12.10 - 13.04

Ja, wraz z jokerdino i amithkk, stworzyliśmy skrypt Pythona, który czysto resetuje Unity dla Quantal i wyżej.

Jest hostowany na github pod adresem https://github.com/phanimahesh/unity-revamp

Skrypt jest teraz dołączany do narzędzia Unity Tweak Tool . Możesz go zainstalować za pomocą

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

Dla 13.10 i 14.04

sudo apt-get install unity-tweak-tool

Aby zresetować Unity, wykonaj

unity-tweak-tool --reset-unity

Uwaga - jeśli to nie rozwiąże twoich problemów z Unity, mogą Cię dotyczyć następujące pytania i odpowiedzi:


Co dzieje się za kulisami?

Prosty. Ścigamy każde indywidualne ustawienie używane przez Unity i resetujemy je do wartości domyślnych, a następnie ponownie ładujemy jedność, aby zastosować zmiany. Ach tak, zabijamy też Unity i compiz zanim zaczniemy, ponieważ wiadomo, że podstępem jest zmiana ustawień pod nosem compiz.


Dlaczego jest to lepsze w porównaniu do używania dconf-editorlub dconf reset?

  • Didier Roche (didrocks), autor otoki Python Unity mówi, dconf resetże nie działa we wszystkich przypadkach.
  • Konsensus między twórcami Unity jest taki, że ustawienia należy modyfikować za pomocą Gsettings zamiast dconf bezpośrednio.


Czym dokładnie jest dconf?

Trochę historii

  • Ustawieniami konfiguracji wcześniej zarządzał gconf.
  • Gnome zapewnia Gsettings jako zamiennik gconf.
  • Gsettings to interfejs API wysokiego poziomu, który manipuluje ustawieniami przechowywanymi w wewnętrznej bazie danych.
  • Unity przechowuje swoje ustawienia w backcon dconf, ponieważ można go ładować znacznie szybciej niż gconf.
Mahesh
źródło
Czy możesz wyjaśnić, dlaczego jest to lepsze niż unity --reset, co jest obecnie akceptowaną odpowiedzią?
Flimm,
1
12.10 i nowsze: jedność - reset nie został zaimplementowany w 12.10. Trwają starania o jego przywrócenie w 13.04. Tymczasem jest to najlepszy zakład.
Mahesh
6
Aktualizacja: Nie mogłem ukończyć automatycznych testów na czas, dlatego łatka, którą wykonałem, nie jest zawarta w 13.04. Jednak unity-tweak-toolw Raring (13.04) jest dołączony do tego skryptu. unity-tweak-tool --reset-unitypowinien czysto zresetować jedność.
Mahesh
1
@Mahesh Najwyraźniej wymaga to bycia w sesji pulpitu, a nie Ctrl + Alt_Fterminal? Co robisz, jeśli segmentacja powoduje błąd po „Ładowanie wtyczki: unityshell”?
NoBugs,
3
unity-tweak-tool --reset-unitydziała 16.04 po restarcie.
Joel DeWitt
29

Jak powiedział Kees , uruchomienie unity --reset zresetuje wszystkie opcje programu uruchamiającego , ale nie usunie twoich ulubionych ulubionych. Aby również usunąć wszystkie programy uruchamiające dodane do programu uruchamiającego, uruchom

unity --reset-icons

Lub ręcznie przez:

gsettings reset com.canonical.Unity.Launcher favorites

Polecam wcześniej uruchomić polecenie gsettings unity --reset, abyś nie musiał ponownie uruchamiać jedności, aby resetowanie klucza gsettings zaczęło obowiązywać.

Alex Launi
źródło
1
Dlaczego chcesz zresetować ulubione?
NoBugs,
20

Spróbuj to zrobić:

  1. Zaloguj się do Ubuntu
  2. Otwórz terminal, naciskając Ctrl+ Alt+T
  3. Wstaw i uruchom następujące polecenia:

    gconftool-2 --recursive-unset /apps/compiz-1
    unity --reset
    
  4. Uruchom ponownie, to powinno działać.

eNry
źródło
Dzięki stary, uratowałeś mi życie! Wszystkie powyższe nie działają dla mnie ...
linusg
14

Dla Ubuntu 12.10 (ponownie poprawiony)

OK, oto jest. Możesz użyć polecenia „dconf reset”, jak opisano wcześniej, i zrobi dokładnie to, co kiedyś.

dconf reset -f /org/compiz/

Następnie uruchom ponownie:

compiz --replace & disown

Najwyraźniej byłoby lepiej zatrzymać kompizowanie przed użyciem „resetowania dconf”. Nad którym obecnie pracuję.

Możesz także sprawdzić ustawienia, które masz:

dconf dump /org/compiz/

Aby zresetować ikony jedności, możesz nadal używać

unity --reset-icons

Ta informacja pochodzi z różnych źródeł, po wielu googlowaniach.

producent 4
źródło
1
Tylko ten działa na moim laptopie. Podziękować!!!! CompizConfig Settings Manager jest tak okropny ... prowadzi tyle problemów ... Złe doświadczenie !!!
Casper
7

Zainstaluj poprawki Ubuntu. Zaletą ulepszenia ubuntu jest to, że możesz zapisać ustawienia pulpitu i aplikacji oraz przywrócić po tym, jak coś pomieszałeś. Posiada również funkcję powrotu do pierwotnych ustawień.

wprowadź opis zdjęcia tutaj

mieszaniec
źródło
2
Ubuntu Tweak, AFAIK, jeszcze nie działa z Ubuntu 11.10. Myślę też, że ta odpowiedź wymaga bardziej szczegółowych informacji na temat tego, które konkretne ustawienia należy zmienić.
Christopher Kyle Horton,
4

Dla 12.10 - 13.04 [może być starszy]

Używam tego obejścia, aby zresetować konfigurację jedności. Ale dzięki Unity resetuje wszystkie konfiguracje, takie jak niestandardowe tapety, motywy, motywy ikon itp.

  1. Usuń plik bazy danych dconf specyficzny dla użytkownika:

     rm ~/.config/dconf/user
    
  2. Następnie wyloguj się i zaloguj ponownie.

WAŻNY! Pamiętaj, aby ZAPASOWAĆ ten plik, ponieważ utracisz ustawienia WSZYSTKICH Unity i przełączysz się na domyślne!

Anwar
źródło
0

Dla wersji 11.10 i nowszych

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

cd ~; rm -rf .gnome .gnome2 .gconf .gconfd .metacity .compiz-1 .config/compiz-1 .config/dconf
Ronramon
źródło
W ten sposób możesz usunąć znacznie więcej. Nie tylko konfiguracje Compiz / Unity ...
Rostislav Stribrny
0

Natknąłem się na ten wątek, gdy mój pulpit Unity 2d nagle odmówił wyświetlenia startera i paska tytułu (dla wszystkich użytkowników), bez wyraźnego powodu. Autohide zostało wyłączone. Ponowne włączenie Unity w CCSM jako zasugerowane w innych wątkach było częścią rozwiązania, ale żadne inne środki nie zostały zasugerowane w tym i kilku innych powiązanych wątkach, w tym między innymi:

Reinstalling unity

Reinstalling ubuntu desktop

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

pomógł mi całkowicie rozwiązać te objawy.

unity --reset

nie zadziałałoby dla mnie. Po dostarczeniu różnych komunikatów o błędach i informacji zawsze będzie się zawieszał na:

Setting Update "run_key"

jak pokazano w logu opublikowanym w wątku zatytułowanym „jedność zniknęła” dla uruchomienia jedności bez argumentów.

Zauważyłem, że komunikat o błędzie dostarczony przez:

/usr/lib/nux/unity_support_test -p

był podobny do niektórych błędów zgłaszanych przez unity - reset:

błąd podczas ładowania bibliotek współdzielonych: libGL.so.1:

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

Po obszernych poszukiwaniach znalazłem następujące rozwiązanie (dzięki uprzejmości 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.

Pozwoliło to nie tylko na uruchomienie unity_support_test-p i unity --reset, ale także na uruchomienie Unity 2d. Podobnie jak autor wyżej wymienionego postu, nie mam pojęcia, co spowodowało moje problemy. Nadal nie jestem pewien, czy łącze jest kompletnym rozwiązaniem, czy też powinienem całkowicie ponownie zainstalować biblioteki graficzne, ale od momentu utworzenia łącza wszystko działało dobrze od kilku tygodni.

RB
źródło
-1

Sam bym po prostu spróbował rm -rf ~/.compiz-1

Muhammad Hewedy
źródło