หากต้องการดูเนื้อหาของไฟล์คุณสามารถเปลี่ยนชื่อไฟล์ได้เช่นtest
วางไว้ใต้~/.config/dconf/
แล้วdconf
อ่าน / ถ่ายโอนข้อมูลการตั้งค่าจากไฟล์นั้น
โดยค่าเริ่มต้น , dconf
อ่านใช้ฐานข้อมูลที่พบใน$XDG_CONFIG_HOME/dconf/
:
"user-db"
บรรทัดระบุฐานข้อมูลผู้ใช้ ฐานข้อมูลเหล่านี้จะพบใน
$XDG_CONFIG_HOME/dconf/
ชื่อของไฟล์ที่จะเปิดในไดเรกทอรีนั้นตรงตามที่เขียนไว้ในโปรไฟล์ ไฟล์นี้คาดว่าจะอยู่ในรูปแบบฐานข้อมูลไบนารี dconf โปรดทราบว่า
XDG_CONFIG_HOME
ไม่สามารถตั้งค่า / แก้ไขต่อเทอร์มินัลหรือเซสชันเนื่องจากตัวเขียนและตัวอ่านจะทำงานบนฐานข้อมูลที่แตกต่างกัน (ตัวเขียนเริ่มต้นโดย DBus และไม่เห็นตัวแปรนั้น)
ดังนั้นคุณจะต้องมีโปรไฟล์ที่กำหนดเองซึ่งชี้ไปที่ไฟล์ db เฉพาะuser-db:test
นั้นเช่นจากนั้นแนะนำdconf
ให้ดัมพ์ข้อมูล (โดยใช้โปรไฟล์ที่กำหนดเอง) ผ่านDCONF_PROFILE
ตัวแปรสภาพแวดล้อม:
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
ผลที่ได้คือไฟล์ ( old_settings
) ที่มีการตั้งค่าจากdconf
ไฟล์สำรองของคุณเช่น:
[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'
.......
จากนั้นคุณสามารถลบไฟล์เหล่านั้น:
rm -f ~/db_profile ~/.config/dconf/test
และโหลดการตั้งค่าเก่าลงในฐานข้อมูลปัจจุบัน:
dconf load / < old_settings
หากคุณต้องการถ่ายโอนข้อมูลเฉพาะการตั้งค่าเฉพาะเพียงระบุเส้นทาง:
DCONF_PROFILE=~/db_profile dconf dump /org/gnome/desktop/wm/preferences/
[/]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'
แต่โปรดทราบว่าสำหรับแต่ละพา ธ คุณควรมีไฟล์ต่างกันและเมื่อคุณโหลดมันคุณควรระบุพา ธ ตามลำดับ:
dconf load /org/gnome/desktop/wm/preferences/ < old_wm_settings
นอกจากนี้โปรดทราบว่าเนื่องจากการเปลี่ยนแปลงอัปสตรีมdconf
ฐานข้อมูลเก่าอาจมีพา ธ คีย์และค่าที่ไม่ถูกต้องในเวอร์ชันที่ใหม่กว่าดังนั้นความเข้ากันได้อย่างเต็มรูปแบบระหว่าง db-files ที่สร้างโดยเวอร์ชันที่แตกต่างกันdconf
จะไม่รับประกันเสมอไป ในกรณีนี้คุณจะต้องตรวจสอบold_settings
ไฟล์ผลลัพธ์และลบหรือแก้ไขรายการที่ไม่ถูกต้องด้วยตนเองก่อนที่จะโหลดลงในฐานข้อมูลปัจจุบันของคุณ