Gsettings และ dconf


9

สวัสดี
ฉันต้องตั้งค่าฮอตคีย์ในอูบุนตู 12.10 ฉันใช้:

gsettings(dconf)  
 gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ binding '<Primary><Alt>s'<br>  
 gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ binding '<Primary><Alt>s'<br> 
 gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ command 'gnome-terminal' 

แต่เมื่อฉันดู schema นี้ด้วย gsettings ฉันเพิ่งเห็น:

gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings
@as []

แต่เมื่อฉันใช้ dconf เพื่อดูสคีมานี้:

dconf list /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/
 binding
 command

ผมทำอะไรผิดหรือเปล่า?


ฉันขอถามได้ไหมว่าทำไมคุณถึงใช้dconfและgsettings? มีวิธีที่ง่ายกว่าในการสร้างแป้นพิมพ์ลัด / ปุ่มลัด
เซ

เพราะฉันต้องตั้งค่าคีย์ลัดในสคริปต์การติดตั้งโพสต์ วิธีนี้มีอะไรบ้าง?
minaevmike

อ่าพวกเขาจะไม่ทำงานสำหรับสคริปต์การติดตั้งโพสต์ฉันกลัว
เซท

ทำไมจะไม่ล่ะ? ใน Ubuntu 12.04 ฉันใช้ gconftool-2 แต่ใน 12.10 มันใช้งานไม่ได้
minaevmike

คำตอบ:


2

ใช้คำสั่งเหล่านี้:

dconf read /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/name
dconf read /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/binding
dconf read /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/command

1

ลองสร้างครั้งแรกcustom2:

gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['others', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/']"

( othersจะมีชวเลขย่อสำหรับการเชื่อมโยงคีย์อื่น ๆ ที่กำหนดไว้แล้วเพื่อให้แน่ใจว่าคุณไม่ได้ลบทิ้ง)

ตอนนี้ไม่ได้กำหนดค่าของคุณcustom2:

gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ binding '<Primary><Alt>s'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ command 'gnome-terminal'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ name 'Open a terminal window'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.