GSettings เก็บไฟล์ไว้ที่ไหน


16

ฉันต้องการดูไฟล์ที่dconf-editorใช้เพื่ออ่าน / เขียนการตั้งค่าและฉันสมมติว่าไฟล์เหล่านั้นได้รับการจัดการโดย gsettings ไฟล์เหล่านี้ถูกเก็บไว้ที่ใดในระบบและในรูปแบบใด?


3
find ~/.[!.]* -mmin -5เพื่อหาตำแหน่งของไฟล์ที่ทำให้เกิดการเปลี่ยนแปลงบางอย่างและการทำงาน
Gilles 'หยุดความชั่วร้าย'

คำตอบ:


13

ทำตามคำแนะนำบางอย่างฉันทำการเปลี่ยนแปลงและดำเนินการนี้:

find ~/.[!.]* -mmin -5

~/.config/dconf/userในผลลัพธ์ที่แสดงเป็น มันเป็นไฟล์ไบนารีซึ่งเป็นฐานข้อมูลที่ GSettings เก็บข้อมูล


1
หากคุณจำเป็นต้องอ่าน (บางส่วน) ไฟล์ไบนารี่นั้น [โซลูชันนี้ | askubuntu.com/a/368160/145568]มีประโยชน์ ...
sxc731

3

นี่คือสิ่งที่คู่มือสำหรับ 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มีไฟล์ไบนารีอยู่ภายใน

แม้ว่าท้ายที่สุดแล้วหากคุณต้องการค้นหาข้อมูลที่เป็นประโยชน์ที่มนุษย์สามารถอ่านได้คุณจะมองหาสกีมาเองได้ดีกว่าไฟล์ไบนารี่


1

วิธีการที่ดีกว่าก็คือการค้นหา การใช้ไฟล์ไบนารีทำไมความคิดผิด ๆ เกี่ยวกับประสิทธิภาพการทำงานมันช่างโง่เงียบด้วยเหตุผลหลายประการ! KDE ทำถูกต้อง แต่ไม่เบาเท่า xfce กับ nautilus!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.