จะค้นหาคีย์ dconf หรือค่าได้อย่างไร?


25

dconf-editorผมโหลด ไม่มีเมนู แต่ฉันค้นพบว่าคุณสามารถกดCtrl+Fและป้อนคำค้นหา

อย่างไรก็ตามฉันไม่ทราบว่าสิ่งที่Ctrl+Fค้นหาจริง เมื่อฉันป้อนคำ (เช่นpanelหรือunity-greeter) ฉันจะไม่ได้รับผลลัพธ์ใด ๆ

ฉันยังลองgsettingsที่บรรทัดคำสั่ง แต่ไม่มีโชคในสิ่งที่ฉันได้ลองเลือก; ฉันต้องทำมันไม่ถูกต้อง

ฉันจะค้นหาคีย์หรือค่าเฉพาะภายใน dconf ได้อย่างไร

คำตอบ:


29

ก่อนอื่นฟังก์ชั่นdconf-editorการค้นหาจะค้นหาเฉพาะสิ่งที่ปรากฏบนหน้าจอโดยตรงหรือสามารถเข้าถึงได้โดยการเลื่อน (โปรดทราบว่าช่องค้นหาจะดูเหมือนกับแอพพลิเคชั่นอื่น ๆ เช่น Nautilus)

ฉันรู้ว่าไม่มีเครื่องมือกราฟิกอื่น ๆ ที่คุณสามารถใช้ได้ ดังนั้นคุณอาจต้องใช้เครื่องมือบรรทัดคำสั่งdconf(เช่นจากแพ็คเกจdconf-tools)

สำหรับการค้นหาแบบวนซ้ำผ่านฐานข้อมูลทั้งหมด (รวมถึงคีย์และค่า) ฉันจะใช้คำสั่งนี้:

dconf dump / | grep SEARCH-TERM

dumpช่วยให้คุณมีฐานข้อมูลทั้งหมดในรูปแบบ "Windows-Ini-File" dconf list /PATHสำหรับการเรียกดูผ่านฐานข้อมูลการใช้งาน

ดังที่คุณพูดถึงgsettingsคำสั่งการค้นหาที่เทียบเท่าคือ:

gsettings list-recursively | grep SEARCH-TERM

อย่างไรก็ตามนี่อาจไม่ใช่สิ่งที่คุณต้องการ (สำหรับการค้นหาunityสิ่งนี้จะให้ผลลัพธ์ที่แตกต่างอย่างสิ้นเชิงกับฉัน) ไม่แน่ใจว่าใช้ฐานข้อมูลใดที่นี่

แก้ไข:หลังจากที่ได้อ่านคำถามนี้ผมสังเกตเห็นว่าแสดงให้เห็นว่าคุณจะตั้งค่าที่มีการตั้งค่าจริงในฐานข้อมูลไม่ได้ตั้งค่าทั้งหมดที่เป็นไปได้เช่นdconf dconf-editorเห็นได้ชัดว่าคุณสามารถใช้gsettings list-schemasเพื่อให้การตั้งค่าที่เป็นไปได้ทั้งหมด


1
หากต้องการเพิ่มคำตอบของคุณฟิลลิปที่ผมใช้lessกับการค้นหาแทนเพื่อที่ฉันสามารถหาการตั้งค่าย่อย:grep dconf dump / | lessขอขอบคุณ.
Paddy Landau

ฉันสงสัยว่าทำไมฉันสามารถเข้าถึงการตั้งค่า Guake (/ apps / Guake /) จาก dconf-editor / dconf และไม่ได้ใช้ gsettings
Pablo A

0
dconf read <KEY>

ตัวอย่างเช่นหากต้องการอ่านชื่อไฟล์ภาพพื้นหลังปัจจุบัน:

dconf read /org/mate/desktop/background/picture-filename

สำหรับรายการของคีย์ dconf dump /> dconf.dump

จากนั้นคุณสามารถตรวจสอบไฟล์ข้อความdconf.dumpสำหรับคีย์ที่คุณต้องการสอบถาม ในการสร้างแบบสอบถามวอลล์เปเปอร์ให้ดูที่นี่:

[org/mate/desktop/background]
color-shading-type='vertical-gradient'
primary-color='rgb(88,145,188)'
picture-options='zoom'
picture-filename='yourwallpaperpicturefile.png'  <<< 
secondary-color='rgb(60,143,37)'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.