Di mana saya bisa mendapatkan daftar SCHEMA / PATH / KEY untuk digunakan dengan gsettings?

21

Setelah melakukan riset, saya menemukan bahwa saya dapat dengan cepat mengatur opsi konfigurasi menggunakan gsettingsperintah di terminal, daripada menginstal dconf-editoratau gconf-editoratau CCSM.

Tetapi kita membutuhkan SCHEMA / PATH dan KEY untuk mengatur nilainya.
Sintaksnya adalah:

gsettings set SCHEMA[:PATH] KEY VALUE

Misalnya untuk tidak pernah menyembunyikan peluncur secara otomatis:

gsettings set com.canonical.Unity2d.Launcher hide-mode 0

Dan, agar windows tidak tumpang tindih dengan launcher:

gsettings set com.canonical.Unity2d.Launcher use-strut true 

Jadi, di mana saya bisa mendapatkan daftar semua SCHEMA / PATH / KEY yang dapat diatur dengan gsettings?

Tidak, tolong jangan menyarankan gsettings list-keysperintah, karena saya tidak tahu kemungkinan ratusan skema yang tersedia.

Sri
sumber

Jawaban:

29

gsettings list-schemasmembuat Anda semua skema. Anda juga dapat menggunakan gsettings list-recursivelyuntuk apa yang Anda inginkan tetapi program ini akan mencantumkan semua nilai untuk semua kunci untuk semua skema:
(Jangan-jangan skrip panggilan gsettings-iterate-all)

#!/bin/bash
# Gnome 3 can be customised from the command line via the gsettings command
# This script should help you to find what you're looking for by
# listing the ranges for all keys for each schema

for schema in $(gsettings list-schemas | sort)
do
    for key in $(gsettings list-keys $schema | sort)
    do
        value="$(gsettings range $schema $key | tr "\n" " ")"
        echo "$schema :: $key :: $value"
    done
done

Memperluas gsettings-iterate-all | grep com.canonical.Unity2d.Launcher hasil contoh Anda

com.canonical.Unity2d.Launcher :: edge-decayrate :: type i 
com.canonical.Unity2d.Launcher :: edge-overcome-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-responsiveness :: type d 
com.canonical.Unity2d.Launcher :: edge-reveal-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-stop-velocity :: type i 
com.canonical.Unity2d.Launcher :: hide-mode :: type i 
com.canonical.Unity2d.Launcher :: only-one-launcher :: type b 
com.canonical.Unity2d.Launcher :: reveal-mode :: type i 
com.canonical.Unity2d.Launcher :: super-key-enable :: type b 

Anda dapat mengalihkan rute output ke file agar mudah dibaca.

Dan untuk orang-orang kreatif di luar sana. Berikut adalah daftar opsi yang memungkinkan untuk pengaturan yang dapat membantu membuat skrip lain .

Rinzwind
sumber
1
Rinzwind, Terima kasih atas informasi bermanfaat tambahan. Saya menyadari setelah saya memposting pertanyaan bahwa daftar lengkap tersedia menggunakan perintah gsettings list-rekursif, tetapi seperti yang Anda katakan, Anda telah memberikan info tambahan yang bagus untuk orang-orang kreatif :)
Sri
Jika Anda menginginkan nilai default kunci, ini mungkin menarik: askubuntu.com/questions/196896/…
Zta
Sangat berguna ! +1
Sergiy Kolodyazhnyy
1
@Rinzwind Sebagai catatan praktis yang mungkin berguna: Jangan panggil panggil skrip uji test(saya mengeditnya). Memulai testakan bekerja dengan baik - dan melakukannya dengan sempurna. Tapi mungkin saja /usr/bin/test; Untuk membuatnya sangat cepat, itu juga merupakan shell builtin. - Tugas tanpa argumen adalah mengembalikan kode keluar 0dan tetap diam. (lihat man test)
Volker Siegel
2

Ini agak terlambat, tapi saya baru saja mulai bergulat dengan masalah privasi ini ...

Sepertinya com.canonical.Unity.Lenses remote-content-search 'none'adalah toggle yang Anda cari.

pengguna141443
sumber
Pertanyaannya adalah tentang di mana kita bisa mendapatkan daftar Skema lengkap. Anda menyediakan yang terkait dengan privasi. Ini tidak benar-benar menjawab pertanyaan yang diajukan.
Aditya