Để xem nội dung của tệp đó, bạn có thể đổi tên nó - ví dụ: test
đặt nó bên dưới ~/.config/dconf/
và sau đó dconf
đọc / kết xuất các cài đặt từ tệp đó.
Theo mặc định , dconf
đọc db người dùng được tìm thấy trong $XDG_CONFIG_HOME/dconf/
:
Một "user-db"
dòng chỉ định cơ sở dữ liệu người dùng.
Những cơ sở dữ liệu được tìm thấy trong $XDG_CONFIG_HOME/dconf/
. Tên của tệp để mở trong thư mục đó là chính xác như nó được viết trong hồ sơ. Tập tin này dự kiến sẽ ở định dạng cơ sở dữ liệu nhị phân nhị phân. Lưu ý rằng
XDG_CONFIG_HOME
không thể được đặt / sửa đổi trên mỗi thiết bị đầu cuối hoặc phiên, bởi vì sau đó người viết và người đọc sẽ làm việc trên các DB khác nhau (người viết được DBus khởi động và không thể thấy biến đó).
Kết quả là, bạn sẽ cần một cấu hình tùy chỉnh trỏ đến tệp db cụ thể đó - ví dụ: user-db:test
sau đó hướng dẫn dconf
đổ dữ liệu (sử dụng cấu hình tùy chỉnh) thông qua DCONF_PROFILE
biến môi trường:
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
Kết quả là một tệp ( old_settings
) chứa các cài đặt từ dconf
tệp được sao lưu của bạn , ví dụ:
[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'
.......
Sau đó, bạn có thể xóa các tệp đó:
rm -f ~/db_profile ~/.config/dconf/test
và tải các cài đặt cũ vào cơ sở dữ liệu hiện tại:
dconf load / < old_settings
Nếu bạn muốn kết xuất chỉ các cài đặt cụ thể, chỉ cần cung cấp đường dẫn:
DCONF_PROFILE=~/db_profile dconf dump /org/gnome/desktop/wm/preferences/
[/]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'
nhưng lưu ý rằng đối với mỗi đường dẫn, bạn nên có một tệp khác nhau và khi bạn tải nó, bạn nên chỉ định đường dẫn phù hợp:
dconf load /org/gnome/desktop/wm/preferences/ < old_wm_settings
Cũng lưu ý rằng, do thay đổi ngược dòng, dconf
cơ sở dữ liệu cũ hơn có thể chứa đường dẫn, khóa và giá trị không hợp lệ trong các phiên bản mới hơn nên khả năng tương thích hoàn toàn giữa các tệp db được tạo bởi các phiên bản khác nhau dconf
không được đảm bảo. Trong trường hợp đó, bạn sẽ phải kiểm tra old_settings
tệp kết quả và xóa hoặc chỉnh sửa thủ công các mục không hợp lệ trước khi tải nó vào cơ sở dữ liệu hiện tại của bạn.