Bagaimana cara menambahkan kunci ke skema kosong? [Tutup]

14

Saya ingin mengotomatiskan pengaturan beberapa pengaturan, khususnya menambahkan beberapa pintasan keyboard ~/.config/dconf/user. Berikut tampilannya di dconf-editor:

org.cinnamon.keybindings org.cinnamon.keybindings.custom-keybindings.custom0

Sekarang gsettings (atau dconf) dapat mendaftar yang pertama:

$ gsettings get org.cinnamon.keybindings custom-list
['custom0', 'custom1', 'custom2', 'custom3']

Namun, saya tidak dapat melihat cara untuk menambahkan pengikat kunci baru, atau bahkan untuk membaca customXkunci.

$ gsettings get org.cinnamon.keybindings.custom-keybinding:/ custom0
No such key 'custom0'

Bagaimana cara menambahkan, misalnya, custom4kunci dengan binding='<Super>g', command='geany', name='Geany'?

Keluaran untuk jawaban Donarssons:

$ gsettings get org.cinnamon.keybindings.custom-keybindings:/custom0/ binding
No such schema 'org.cinnamon.keybindings.custom-keybindings'
$ gsettings get org.cinnamon.keybindings.custom-keybinding:/custom0/ binding
''

Dan tangkapan layar setelah perintah berikut. Perhatikan bahwa custom4 tidak pergi ke custom-keybindings tetapi ke root.

gsettings set org.cinnamon.keybindings.custom-keybinding:/custom4/ binding '<Super>g'

mengatur nilai

Saya menggunakan Linux Mint sebagai O / S saya.

Simon A. Eugster
sumber
10
Ini BUKAN di luar topik, pertanyaannya sepenuhnya berlaku untuk Cinnamon di Ubuntu dan sebagian besar berlaku untuk Unity dan GNOME (skema-skema tersebut dinamai secara berbeda di sana, tetapi nama-nama itu tidak mempedulikan masalah aktual yang dijelaskan di sini).
Donarsson
1
@Donarsson apa pun tentang Mint, bahkan jika itu berlaku untuk Ubuntu adalah di luar topik, kalau tidak kita akan menerima pertanyaan Debian hanya karena mereka berlaku untuk Ubuntu dalam beberapa kasus. Jika Anda telah membaca komentar pada jawaban yang diterima, Anda akan melihat bahwa "orang-orang ubuntu" tidak dapat menangani pertanyaan dengan efektif karena ada informasi yang hilang. Diskusi lebih lanjut membawa mereka ke meta.
Braiam
2
Saya setuju bahwa contoh spesifik pengaturan pintasan keyboard kayu manis bukanlah Ubuntu. Pertanyaannya adalah bagaimana cara menambahkan kunci ke skema kosong di dconf, dan dconf tidak spesifik untuk Ubuntu.
Simon A. Eugster
2
Ya itu semua benar dan relevan, bahkan untuk zillions alat yang umum untuk semua distro Linux di luar sana, but org.cinnamon.keybindings.custom-keybindingsadalah Mint khusus dan tidak ada di Ubuntu.
Bruno Pereira
1
@ Donarsson Tembakan pergi.
Oli

Jawaban:

14

Itu kesalahan sintaksis. Ini seharusnya bekerja:

$ gsettings get org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom0/ binding
<Super>e
$ gsettings get org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom0/ command
nemo
$ gsettings get org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom0/ name
nemo

Untuk mengatur hotkey baru:

$ gsettings set org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom4/ binding '<Super>g' &&
gsettings set org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom4/ command 'geany' &&
gsettings set org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom4/ name 'Geany'
Donarsson
sumber
Apakah Anda akan memperbarui tangkapan layar? Saya tahu Anda menyebutkannya di atas.
Seth