Bagaimana cara mencari dconf untuk kunci atau nilai?

25

Saya memuat dconf-editor. Tidak ada menu, tetapi saya menemukan bahwa Anda dapat menekan Ctrl+Fdan memasukkan istilah pencarian.

Namun, saya tidak tahu apa yang Ctrl+Fsebenarnya dicari. Ketika saya memasukkan istilah (misalnya panelatau unity-greeter), saya tidak menerima hasil.

Saya juga telah mencoba gsettingsdi baris perintah, tetapi tanpa hasil apa pun pilihan saya telah mencoba; Saya pasti salah melakukannya.

Bagaimana cara mencari kunci atau nilai tertentu dalam dconf?

Paddy Landau
sumber

Jawaban:

29

Pertama, fungsi dconf-editorpencarian dalam pencarian hanya di antara hal-hal yang secara langsung terlihat di layar atau dapat dijangkau dengan menggulir (perhatikan bahwa bidang pencarian terlihat seperti yang ada di aplikasi lain seperti Nautilus).

Saya tahu tidak ada alat grafis lain yang dapat Anda gunakan. Jadi, Anda mungkin perlu menggunakan alat baris perintah dconf(juga dari paket dconf-tools).

Khusus untuk pencarian secara rekursif melalui seluruh database (termasuk kunci dan nilai) saya akan menggunakan perintah ini:

dconf dump / | grep SEARCH-TERM

dumppada dasarnya memberi Anda seluruh database dalam format seperti "Windows-Ini-File". Untuk menjelajah melalui database, gunakan dconf list /PATH.

Seperti yang telah Anda sebutkan gsettings, perintah pencarian yang setara ada:

gsettings list-recursively | grep SEARCH-TERM

Namun, ini mungkin bukan yang Anda inginkan (untuk pencarian unity, ini memberikan hasil yang sama sekali berbeda bagi saya). Tidak yakin basis data apa yang digunakan di sini.

Sunting: Setelah membaca pertanyaan ini , saya perhatikan bahwadconfhanya menunjukkan pengaturan yang benar-benar diatur dalam database, tidak semua pengaturan mungkin sukadconf-editor. Tampaknya Anda dapat menggunakangsettings list-schemasuntuk memberikan semua pengaturan yang memungkinkan.

Philipp Wendler
sumber
1
Untuk menambahkan jawaban Anda, Phillip, saya menggunakan lessdengan pencarian bukan grep, sehingga saya bisa menemukan sub-setting: dconf dump / | less. Terima kasih.
Paddy Landau
saya bertanya-tanya mengapa saya dapat mengakses preferensi Guake (/ apps / Guake /) dari dconf-editor / dconf dan tidak menggunakan gsettings.
Pablo A
0
dconf read <KEY>

Misalnya, untuk membaca nama file gambar wallpaper saat ini:

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

Untuk daftar kunci dconf dump /> dconf.dump

Anda kemudian dapat memeriksa file teks dconf.dumpuntuk kunci yang ingin Anda query. Untuk membuat kueri wallpaper terlihat di sini:

[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)'
Stephen Boston
sumber