在Ubuntu中并没有一个统一的中心来管理系统中所有的热键,即热键的管理是分散的,多个服务各自为政的。
以上论述是跟热键的本质相符的。
热键的本质是什么?
在系统中运行的服务,监听着某些自定义的键盘组合,一旦监听到这些键盘组合事件的发生,就会触发某些功能的运行。此时,这些键盘组合就成为了”热键“。
从这个热键的本质来看,自然就没有一个中心来管理所有的热键,而是各个服务自己定义和配置热键。
举例来说:
1、Gnome
在Ubuntu中,默认安装了Gnome窗口管理程序。Gnome是一个复杂巨大的程序,同时也是我们使用Ubuntu的桌面环境中最重要的程序。因而,它提供给用户很多配置参数,让用户可以进行个性化配置,其中包含了很多对应于某些功能的键盘组合的设置。
一旦Gnome服务运行起来,这些配置的键盘组合就成为了热键。
由于Gnome的配置参数数量很多,为了方便管理,Gnome采用了Gconf,Dconf等解决方案来进行这些Gnome配置参数的管理,具体可见《Gnome配置参数管理》,在下方涉及到。
2、Fcitx
配置了
"ctrl+alt+s"键盘组合对应”保存配置及输入历史“功能
"ctrl+alt+p"键盘组合对应"切换嵌入预编辑字符串"功能
"shift+tab"键盘组合对应"上一个候选词"功能
等等
一旦Fcitx服务运行起来,以上键盘组合都成为了热键
3、Intellij Idea
配置了
"ctrl+alt+s"键盘组合对应”打开设置“功能
"ctrl+alt+left"键盘组合对应"回退到跳转之前页面"功能
"ctrl+alt+l"键盘组合对应"格式化代码"功能
一旦Intellij Idea服务运行起来,以上键盘组合都成为了热键。
参考:《Gnome配置参数管理》
Gnome的配置参数由gconf系统进行维护,gconf系统一般采用XML文件作为Gnome配置参数的存放中心
由于XML文件中的内容比较难读和配置,因而出现了很多配置管理工具,比如gconf-editor,可以用它来管理存放在XML文件中的Gnome配置参数
从Gnome3开始,gconf系统被淘汰,dconf系统取而代之作为Gnome配置参数的管理程序。
为了更好地管理dconf中的Gnome配置参数,出现了dconf-editor(图形界面),gsettings(命令行界面),dconf(简单的命令行界面)等配置管理工具
完整的帮助文档可使用:
man 7 dconf
man dconf
man gsettings
man dconf-editor
获得.