ฉันต้องการทราบค่าเริ่มต้นของคีย์ dconf / gsettings
คำถามของฉันคือการติดตามคำถามด้านล่าง: ฉันจะรับรายการ SCHEMA / PATH / KEY เพื่อใช้กับ gsettings ได้ที่ไหน
สิ่งที่ฉันกำลังพยายามทำคือสร้างสคริปต์ที่อ่านค่ากำหนดส่วนบุคคลทั้งหมดของฉันเพื่อให้สามารถสำรองข้อมูลและเรียกคืนได้ ฉันวางแผนที่จะทำซ้ำแม้ว่าคีย์ทั้งหมดเช่นสคริปต์ด้านบนจะดูว่ามีการเปลี่ยนแปลงคีย์ใดจากค่าเริ่มต้นและจดบันทึกสิ่งเหล่านี้ซึ่งสามารถเรียกคืนได้ในภายหลัง
ฉันเห็นว่าตัวแก้ไข dconf แสดงค่าเริ่มต้นของคีย์ แต่ฉันชอบสคริปต์นี้มาก นอกจากนี้ฉันไม่เห็นวิธีการแยกวิเคราะห์ schemas /usr/share/glib-2.0/schemas/ สามารถเป็นอัตโนมัติ บางทีใครบางคนสามารถช่วยได้?
gsettings รับเริ่มต้น | รายการเริ่มต้นจะดี =)
(Geesh มันง่ายกว่ามากในวันเก่า ๆ ที่คุณเก็บของ ~ / .somethingrc ไว้ในการโค่นล้ม ... = \
จากคำตอบที่ให้ไว้ด้านล่างฉันได้อัปเดตสคริปต์เพื่อพิมพ์สคีมาคีย์ประเภทข้อมูลของคีย์ค่าเริ่มต้นและค่าจริง:
#!/bin/bash
for schema in $(gsettings list-schemas | sort); do
for key in $(gsettings list-keys $schema | sort); do
type="$(gsettings range $schema $key | tr "\n" " ")"
default="$(XDG_CONFIG_HOME=/tmp/ gsettings get $schema $key | tr "\n" " ")"
value="$(gsettings get $schema $key | tr "\n" " ")"
echo "$schema :: $key :: $type :: $default :: $value"
done
done
วิธีแก้ปัญหานี้โดยทั่วไปครอบคลุมสิ่งที่ฉันต้องการ ฉันจะทำงานต่อในสำเนาสำรองจากที่นี่
gsettings reset KEY
เป็นวิธีที่จะไป