จะเพิ่มคีย์ในสคีมาที่ว่างได้อย่างไร [ปิด]


14

~/.config/dconf/userผมอยากจะตั้งค่าโดยอัตโนมัติตั้งค่าบางอย่างโดยเฉพาะการเพิ่มแป้นพิมพ์ลัดบางอย่างเพื่อ นี่คือลักษณะที่ปรากฏใน dconf-editor:

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

ตอนนี้ gsettings (หรือ dconf) สามารถแสดงรายการแรก:

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

อย่างไรก็ตามฉันไม่เห็นวิธีเพิ่มการผูกcustomXคีย์ใหม่หรือแม้แต่การอ่านคีย์

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

ฉันสามารถเพิ่มเช่นcustom4กุญแจbinding='<Super>g', command='geany', name='Geany'?

ส่งออกไปยังคำตอบ 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
''

และภาพหน้าจอหลังจากคำสั่งดังต่อไปนี้ โปรดทราบว่า custom4 ไม่ได้ไปที่ custom-keybindings แต่ไปที่รูท

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

gsetting ค่า

ฉันใช้ Linux Mint เป็น O / S ของฉัน


10
นี่ไม่ใช่หัวข้อคำถามใช้ได้อย่างสมบูรณ์กับ Cinnamon บน Ubuntu และส่วนใหญ่ใช้ได้กับ Unity และ GNOME (schema มีชื่อแตกต่างกันที่นั่น แต่ชื่อไม่เกี่ยวข้องกับปัญหาจริงที่อธิบายไว้ที่นี่)
Donarsson

1
@ Donarsson เกี่ยวกับมิ้นท์ถึงแม้ว่ามันจะใช้กับอูบุนตูอยู่นอกหัวข้อก็ตามมิฉะนั้นเราจะยอมรับคำถาม Debian เพียงเพราะพวกเขาใช้กับ Ubuntu ในบางกรณี หากคุณได้อ่านความคิดเห็นเกี่ยวกับคำตอบที่ยอมรับแล้วคุณจะสังเกตเห็นว่า "อูบุนตูพวก" ไม่สามารถจัดการกับคำถามได้อย่างมีประสิทธิภาพเนื่องจากมีข้อมูลที่ขาดหายไป การอภิปรายเพิ่มเติมนำพวกเขาไปยังเมตาดาต้า
Braiam

2
ฉันยอมรับว่าตัวอย่างเฉพาะของการตั้งค่าแป้นพิมพ์ลัดของซินนามอนไม่ใช่ Ubuntu แม้ว่าคำถามคือวิธีการเพิ่มคีย์ลงในสคีมาเปล่า ๆใน dconf และ dconf นั้นไม่ใช่อูบุนตูที่เฉพาะเจาะจง
Simon A. Eugster

2
ใช่นั่นเป็นเรื่องจริงและมีความเกี่ยวข้องแม้กระทั่งกับเครื่องมือ zillions ที่พบได้ทั่วไปใน Linux distros ทั้งหมดนั่นbut org.cinnamon.keybindings.custom-keybindingsเป็นเฉพาะเหรียญกษาปณ์และไม่มีอยู่ใน Ubuntu
Bruno Pereira

1
@ Donarsson Fire away
Oli

คำตอบ:


14

มันเป็นข้อผิดพลาดทางไวยากรณ์ สิ่งนี้น่าจะใช้ได้:

$ 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

วิธีตั้งค่าปุ่มลัดใหม่:

$ 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'

คุณจะอัปเดตภาพหน้าจอหรือไม่ ฉันรู้ว่าคุณพูดถึงข้างต้น
เซท
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.