Dconf veritabanı dosyasının yedeğinin içeriğini nasıl görüntüleyebilirim?


20

Benim dconfveritabanı ( ~/.config/dconf/userki bir ikili dosya) depolandığı dosyanın yedeğini aldım ve şimdi yedek bazı anahtarları dconfkullanım için taşımak gerekir .

Yedeklenen içeriği dconf"yerine" koymadan nasıl görebilirim ve örneğin ile dconf-editornasıl görüntüleyebilirim ?

Yanıtlar:


25

Dosyanın içeriğini görüntülemek için dosyayı yeniden adlandırabilirsiniz - örneğin test- altına yerleştirin ~/.config/dconf/ve dconfayarları bu dosyadan okuyup döktürebilirsiniz.
Varsayılan olarak , dconfokur kullanıcı db bulundu $XDG_CONFIG_HOME/dconf/:

Bir "user-db"çizgi, bir kullanıcı veritabanını belirtir.
Bu veritabanları $XDG_CONFIG_HOME/dconf/. Bu dizinde açılacak dosyanın adı tam olarak profilde yazıldığı gibidir. Bu dosyanın ikili dconf veritabanı formatında olması beklenir. Not XDG_CONFIG_HOMEsonra yazar ve okuyucu farklı veritabanları üzerinde çalışma çünkü (yazar DBus başlatılır ve bu değişken göremez), terminal veya oturum başına / modifiye edilemez.

Sonuç olarak, söz konusu db dosyasına işaret eden özel bir profile ihtiyacınız olacaktır - örneğin user-db:testve daha sonra dconfverileri (özel profili kullanarak) DCONF_PROFILEortam değişkeni ile dökümü talimatını vermeniz gerekir :

cd
cp /path_to_backup_dconf/user ~/.config/dconf/test
printf %s\\n "user-db:test" > db_profile
DCONF_PROFILE=~/db_profile dconf dump / > old_settings

Sonuç, old_settingsyedeklenen dconfdosyanızdaki ayarları içeren bir dosyadır ( ) , örneğin:

[org/gnome/desktop/interface]
font-name='DejaVu Sans Oblique 10'
document-font-name='DejaVu Sans Oblique 10'
gtk-im-module='gtk-im-context-simple'
clock-show-seconds=true
icon-theme='HighContrast'
monospace-font-name='DejaVu Sans Mono Oblique 10'

[org/gnome/desktop/input-sources]
sources=@a(ss) []
xkb-options=@as []

[org/gnome/desktop/wm/preferences]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'

.......

Daha sonra bu dosyaları kaldırabilirsiniz:

rm -f ~/db_profile ~/.config/dconf/test

ve eski ayarları geçerli veritabanına yükleyin:

dconf load / < old_settings

Yalnızca belirli ayarların dökümünü almak istiyorsanız sadece yolu belirtin:

DCONF_PROFILE=~/db_profile dconf dump /org/gnome/desktop/wm/preferences/
[/]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'

ancak her yol için farklı bir dosyanızın olması gerektiğini ve dosyayı yüklediğinizde yolu buna göre belirtmeniz gerektiğini unutmayın:

dconf load /org/gnome/desktop/wm/preferences/ < old_wm_settings

Ayrıca, yukarı akış değişiklikleri nedeniyle, eski dconfveritabanlarının daha yeni sürümlerde geçersiz olan yollar, anahtarlar ve değerler içerebileceğini unutmayın; bu nedenle, farklı sürümleri tarafından oluşturulan db dosyaları arasında tam uyumluluk dconfher zaman garanti edilmez. Bu durumda, sonuçta ortaya çıkan old_settingsdosyayı incelemeniz ve geçersiz olan girdileri geçerli veritabanınıza yüklemeden önce el ile kaldırmanız veya düzenlemeniz gerekir.


17
O NE LAN? Bu karışıklıktan kim sorumlu ve bu yüzden kim dövülmeli? (Ama: Bu bilgi için çok teşekkür ederim, bana da yardımcı oldu.)
Tino

1
@Tino gnome devs inanıyorum :) Ama bazı ön uç araçları olmalı
Anwar


Bence okumak bir sorun değil. XDG_CONFIG_HOMEBaşka bir dizine ayarlamanız yeterli. Profil sihri gerekmez. Ancak rastgele bir dconf dosyasına yazmak zordur ve profilinizin hile yapmasını sağlayabilir.
Torsten Bronger

-1

İlk cevabın konuyu aşırı derecede karmaşıklaştırdığını düşünüyorum, bu yüzden /org/cinnamon/yedekleme ve geri yükleme için örnek bir ad alanı olarak kullanarak tekrar deneyelim :

/ Org / tarçın / yedekleme için:

Bir terminalden şunu çalıştırın:

dconf dump /org/cinnamon/ > backup_of_my_cinnamon_settings

backup_of_my_cinnamon_settingsdosyayı daha sonra kullanmak için bir yere kaydedin

/ Org / tarçın / 'ı varsayılanlara sıfırlamak için:

dconf reset -f /org/cinnamon/

Not, tarçın bunu yaparak donabilir veya çökebilir

/ Org / tarçın ile ilgili tüm ayarlarınızı geri yüklemek için:

dconf load /org/cinnamon/ < backup_of_my_cinnamon_settings


İşlem /org/gnome/terminal/, vb. İçin aynı olacaktır .

En iyi sonuçlar için uygulama referanslarını çalışmadığında güncelleyin.

Tarçın belgeleri için teşekkürler .


3
Burada soru şudur: Tekrar denemek gerektiğini düşünüyorum değil nasıl yedekleme ve bazı ayarlarını geri ama nasıl görünüm (ve belki yükü ) kaydedilmiş gelen ayarlar ikili dosyaya.
don_crissti
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.