Dconf veritabanımı nasıl temizlerim?


40

Dconf genç Biraz temizlik yapmanın bir yolu var mı, yoksa sıfırdan başlamam gerekir mi (~ / .config / dconf / user'ı kaldırarak)?


gördüklerinizin ekran görüntüsünü ekleme şansınız var mı? Aynı sorunu görmüyorum.
fossfreedom

1
GSettings / dconf'u kullanan herhangi bir yazılımı kullanın, varsayılan değerlerden birini değiştirin (örn. Gnome-nettool, whois çalıştırın), uygulamayı kaldırın. Artık veritabanınızdaki kalıntılara sahipsiniz (örneğin, apps.gnome-nettool'da). Bu yazılımı daha sonra yeniden yüklerseniz iyi, ancak bu anahtarları kaldırmak istiyorum.
htorque

Hızlı bir çevrimiçi arama , gconf için benzer bir şey yapmış gibi görünen bir Google Kodu projesi bulmama izin veriyor ... bu, dconf ile çalışmak üzere değiştirilebilir mi?
Christopher Kyle Horton,

İstenmeyen tüm öğeleri dconf'unuzdan çıkarmak için metin dosyasına bakmayı ve yerine geçecek bir işlem bulmayı denediniz mi?
Severo Raz

Yanıtlar:


34

Bu dconf resetkomut kullanılarak mümkündür , ancak hatanın yan etkisi olup olmadığı açık değildir.

  • Tek bir anahtar için:

    dconf reset "/path/to/the/key"
    

    Olmamalıdır ile biten /.

  • Tüm yol için:

    dconf reset -f "/path/to/the/path/"
    

    İle bitmeli /.

Bunu açarken yaparsanız dconf-editor, büyük olasılıkla çökecektir.


Bu iyi çalışıyor. Yeni başlayanlar için yolları belirtirken teklif işaretlerini atlayın. +1 ila @htorque. Tx.
Cbhihe

Tamamlanma uğruna, bu çözümü Trusty 14.04.2'de başarıyla kullandığımı dün yorumuma ekledim.
Cbhihe

3

Dconf veritabanını temizlemek istiyorsanız, önce tüm dconf yapılandırmasını aşağıdaki yollarla boşaltmanız gerekir:

morfik:~$ cd ~/.config/dconf/
morfik:~/.config/dconf$ dconf dump / > user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 30.0K 2015-02-07 08:18:04 ./user-backup
morfik:~/.config/dconf$ rm user

Bu adımlardan sonra grafik oturumunuzu yeniden açmanız gerekir (çıkış / giriş). Bu, ~/.config/dconf/userdosyayı neredeyse 0 içerikle yeniden oluşturur - varsayılan ayarlar.

Daha user-backupönce oluşturduğunuz dosyaya gelince , bu sadece düz bir metin dosyasıdır:

...
[apps/light-locker]
late-locking=false
lock-after-screensaver=uint32 1
lock-on-suspend=true
...

Böylece düzenleyebilir ve bu dosyadan istediğiniz girişleri / blokları kaldırabilirsiniz. Başka bir deyişle - temizleyin.

İşiniz bittiğinde, yükleyin:

morfik:~/.config/dconf$ dconf load / < ./user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 14.0K 2015-02-07 08:26:23 ./user-backup
morfik:~/.config/dconf$ dconf update /

Bence grafiksel seansınızı bundan sonra tekrar başlatmalısınız.

İşte bu, ancak varsayılan değerlere sahip tüm girişlerin kaydedilmeyeceğini hatırlamanız gerekir - bazı uygulamalar bunu istediğinde, bunlar yalnızca değiştirdiğiniz değerleri yedeklemek istediğiniz için iyi bir şeydir. .


Bu aslında dconf alt yolunda hiçbir şekilde değiştirilmeden ve yeniden yüklenmeden etkilenmiyor gibi görünüyor. (Tamamen güncellenmiş bir Ubuntu 14.04.2 ile çalışıyorum ve pdik: fixnix / netspeed'den paket göstergeyle-netspeed-unity paketiyle ilgili tüm anahtarları kaldırmaya çalışıyorum.) Herhangi bir değişikliği etkilemez.
Cbhihe

Bunu emin olmak için yeniden yaptım, ancak bunun herhangi bir değişikliği etkilemediğini onaylıyorum. Sanırım bu cevabı çok hızlı bir şekilde oyladım. Bunu şimdi geri alamazsın.
Cbhihe

Cevabı güncelledim, kontrol et - benim için işe yarıyor.
Mikhail Morfikov

Evet, şimdi iyi çalışıyor. Birlik oturumunuzu sonlandırmadan önce ~ / .config / dconf / user öğesini kaldırmak ve yeni bir başlangıç ​​yapmak eksik adımlardır. Oylama geçerli. Teşekkür ederim.
Cbhihe

Cüceye giriş yaptıktan sonra siyah bir ekran aldığımda bu beni kurtardı. Bir tty ile açtıktan sonra Alt+Ctrl+F3, bu adımları gerçekleştirebildim. Ek bir yararlı komut, sudo pkill -u <username>aktif GNOME masaüstü oturumunu yeniden başlatmaktı.
Zoltán

1

gconf-cleanerYazılım merkezinden yükleyin .
sudo apt-get install gconf-cleaner

Kendi sözcükleriyle "GConf Cleaner, gereksiz veya geçersiz anahtarlarla karıştırılmış Gconf veritabanınızı temizlemek için bir araçtır."


Artık yazılım merkezinde Ubuntu 18.04 tarihinden itibaren mevcut değil (daha önce olabilir)
vanadyum
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.