Gsettings и Dconf

9

Здравствуйте,
мне нужно установить горячую клавишу в Ubuntu 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' 

Но когда я смотрю на эту схему с помощью 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

Что я делаю неправильно?

minaevmike
источник
Могу ли я спросить, почему вы используете dconfи gsettings? Есть много более простых способов создания сочетаний клавиш / горячих клавиш.
Сет
Потому что мне нужно установить горячую клавишу в сценарии после установки. Что это за способы?
минаевмике
Ну, боюсь, они не будут работать для скрипта после установки.
Сет
Почему бы нет? в 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
user153137
источник
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'
Эдвин
источник