首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gsettigs和dconf设置热键

Gsettigs和dconf设置热键
EN

Stack Overflow用户
提问于 2013-01-17 20:29:55
回答 1查看 2.5K关注 0票数 3

你好

我需要在ubuntu 12.10中设置热键,我使用

gsettings(dconf)

代码语言:javascript
复制
~$ 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/ 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'

但是当我看到这个模式时,我就会看到

代码语言:javascript
复制
~$ gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings
~$ @as []

但是当我使用dconf查看这个模式时

代码语言:javascript
复制
~$ dconf list /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/
binding
command

我做错了什么?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-05-12 05:02:55

您忘记了设置父键的值:@as[]类型的custom-keybindings。首先使用以下命令检查它是否为空:

代码语言:javascript
复制
gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings

如果为空:[],则运行:

代码语言:javascript
复制
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/']"

如果不为空,则必须将现有值添加到上面的命令中(值必须用单引号括起来,并用逗号+空格分隔,如['val1', 'val2', 'val3'])。然后运行:

代码语言:javascript
复制
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/custom2/ binding '<Primary><Alt>s'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/custom2/ command 'gnome-terminal'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14379164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档