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.