我想设置和检索自定义键盘快捷键通过命令行。我已经找到了如何使用设置和恢复正常标准快捷方式gconftool-2(并可通过 gconf-editor 导航)。我还看到,似乎自定义键盘快捷键是存储在 dconf 中,尽管我持怀疑态度。
在尝试使用 dconf 写入和读取设置时,该工具似乎没有更新相同的设置。有人能帮我找到并更新这些自定义键盘快捷键吗?
我在 dconf 中尝试过:
我设置了快捷方式:
dconf write '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0' "'<Primary><Alt>p'"
- 我打开 Unity Dash,进入“键盘”和“键盘快捷键”,检查了一下。似乎没有设置。
然后,我将自己的shutcut设置为“custom0”,看看我是否使用了错误的语法。我设置并清除了几次,然后调用:
dconf read '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0'
- 即使设置了其他键盘快捷键,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 的标准;无需安装任何额外的工具。