ฉันต้องการดูไฟล์ที่dconf-editorใช้เพื่ออ่าน / เขียนการตั้งค่าและฉันสมมติว่าไฟล์เหล่านั้นได้รับการจัดการโดย gsettings ไฟล์เหล่านี้ถูกเก็บไว้ที่ใดในระบบและในรูปแบบใด?
ฉันต้องการดูไฟล์ที่dconf-editorใช้เพื่ออ่าน / เขียนการตั้งค่าและฉันสมมติว่าไฟล์เหล่านั้นได้รับการจัดการโดย gsettings ไฟล์เหล่านี้ถูกเก็บไว้ที่ใดในระบบและในรูปแบบใด?
คำตอบ:
ทำตามคำแนะนำบางอย่างฉันทำการเปลี่ยนแปลงและดำเนินการนี้:
find ~/.[!.]* -mmin -5
~/.config/dconf/user
ในผลลัพธ์ที่แสดงเป็น มันเป็นไฟล์ไบนารีซึ่งเป็นฐานข้อมูลที่ GSettings เก็บข้อมูล
นี่คือสิ่งที่คู่มือสำหรับ dconf ได้กล่าว:
dconf-editor อ่านสกีมา gsettings จาก $ XDG_DATA_DIRS / glib-2.0 / schemas เพื่อรับรายละเอียดค่าเริ่มต้นและค่าที่อนุญาตสำหรับคีย์
ดังนั้นเพื่อค้นหาว่าไฟล์เหล่านี้คือสิ่งที่คุณต้องทำคือเปิดเทอร์มินัลและเขียนสิ่งนี้ใน:
> echo $XDG_DATA_DIRS
จะมีคำตอบของคุณอยู่ที่ไหน (หากตั้งไว้) หากยังไม่ได้ลอง
> set | grep XDG
คุณควรหารูปแบบบางอย่างในชื่อที่มีโฟลเดอร์ dconf ภายใน สำหรับฉันการเปลี่ยนแปลงคือ XDG_RUNTIME_DIR
ซึ่งถูกตั้งค่า/run/user/1000
และจัดเก็บไดเรกทอรีที่เรียกว่าdconf
มีไฟล์ไบนารีอยู่ภายใน
แม้ว่าท้ายที่สุดแล้วหากคุณต้องการค้นหาข้อมูลที่เป็นประโยชน์ที่มนุษย์สามารถอ่านได้คุณจะมองหาสกีมาเองได้ดีกว่าไฟล์ไบนารี่
วิธีการที่ดีกว่าก็คือการค้นหา การใช้ไฟล์ไบนารีทำไมความคิดผิด ๆ เกี่ยวกับประสิทธิภาพการทำงานมันช่างโง่เงียบด้วยเหตุผลหลายประการ! KDE ทำถูกต้อง แต่ไม่เบาเท่า xfce กับ nautilus!
find ~/.[!.]* -mmin -5
เพื่อหาตำแหน่งของไฟล์ที่ทำให้เกิดการเปลี่ยนแปลงบางอย่างและการทำงาน