如何设置和存储自定义键盘快捷键?(Ubuntu 14.04)

如何设置和存储自定义键盘快捷键?(Ubuntu 14.04)

我想设置和检索自定义键盘快捷键通过命令行。我已经找到了如何使用设置和恢复正常标准快捷方式gconftool-2(并可通过 gconf-editor 导航)。我还看到,似乎自定义键盘快捷键是存储在 dconf 中,尽管我持怀疑态度。

在尝试使用 dconf 写入和读取设置时,该工具似乎没有更新相同的设置。有人能帮我找到并更新这些自定义键盘快捷键吗?

我在 dconf 中尝试过:

  1. 我设置了快捷方式:

    dconf write '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0' "'<Primary><Alt>p'"

  2. 我打开 Unity Dash,进入“键盘”和“键盘快捷键”,检查了一下。似乎没有设置。
  3. 然后,我将自己的shutcut设置为“custom0”,看看我是否使用了错误的语法。我设置并清除了几次,然后调用:

    dconf read '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0'

  4. 即使设置了其他键盘快捷键,custom0 也是唯一返回值的快捷键。

语境: 我正在尝试在 pianobar 和 banshee 多媒体键之间切换。我发现pianobar ctl 的插座用于发送键盘快捷键。我有时会在两者之间切换,每次打开键盘快捷键来更新它们很麻烦。我已经弄清楚了如何通过以下方式设置多媒体键:

gconftool-2 --set '/apps/gnome_settings_daemon/keybindings/play' --type 'string' '<Primary><Alt>p'
gconftool-2 --set '/apps/gnome_settings_daemon/keybindings/play' --type 'string' ''

编辑(2014-12-18):

我想知道我是否做错了。键盘 -> 快捷键似乎没有很多命令行选项。

CCSM 还负责捕获键盘快捷键,是否可以通过命令行进行配置?


注意相关但不重复的问题:

答案1

显示全部:

gsettings list-recursively  | grep --ignore-case "keys\|hotkey\|keybind"

要得到:

gsettings get org.gnome.settings-daemon.plugins.media-keys calculator

设置:

gsettings set org.gnome.settings-daemon.plugins.media-keys calculator 'Hiragana'

更多信息:

man gsettings

轻松获取“特殊”键(多媒体、非标准功能键)的值:

xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'

所有这些都是任何最新 Ubuntu 的标准;无需安装任何额外的工具。

相关内容