键盘绑定,也称作键绑定,将键的组合与“工作区管理器”功能相关联。 键绑定适用于所有工作区。
使用公共键组合作为键盘绑定时要小心。例如,Shift-A 一般是在当前窗口中输入字母“A”。如果将 Shift-A 绑定到某功能,将失去它的正常用法。
桌面缺省的键绑定定义在“工作区管理器”配置文件中,在名为 DtKeyBindings 键绑定集中:
Keys DtKeyBindings { … }
键绑定的语法是:
Keys KeyBindingSetName { [Modifiers]<Key>key_name context function [argument] [Modifiers]<Key>key_name context function [argument] … }
其中:
Modifiers—Ctrl、Shift、 Alt 和 Lock。允许多个修饰符;用空格把它们分开。
key_name—功能所映射的键。对于字母键或数字键,key_name 名称通常打印在键上。例如,“a”键的名称为“a”,而“2”键的名称为“2”。“Tab”键名为“Tab”。“F3”键名为“F3”。
至于其他键,其名称被拼写出来—例如,plus 为“+”键。位于与系统相关的目录中的文件 keysymdef.h,包含了有关键名的附加信息。
context—该元素必须具有使该操作生效的键盘焦点。如果绑定适用于不止一个上下文,则这些可并置在一起。多个上下文用“|”字符分开。
root—工作区背景; window—客户窗口; icon—图标
function—窗口管理器功能。有关有效功能的列表,请参考 dtwmrc(4) 手册页。
argument—任何需要的窗口管理器的功能变量。有关详细信息,请参考 dtwmrc(4) 手册页。
例如,下面的键绑定使用户通过按 Alt+F6 ,将键盘焦点切换到应用程序中下一个瞬态窗口。
Alt<Key>F6 window f.next_key transient
有关键绑定的完整信息,请参见 dtwmrc(4) 手册页。
打开相应的文件,以便进行编辑:
个人: HomeDirectory /.dt/dtwmrc
系统范围:/etc/dt/config/language /sys.dtwmrc
有关创建这些文件的信息,请参见工作区管理器配置文件。
用专用的 KeyBindingSetName 创建新的键绑定集。使用桌面缺省的键绑定集 DtKeyBindings 作为指南。
Dtwm*keyBindings: KeyBindingSetName
从“工作区”菜单中选择“重新启动工作区管理器”。
新的键绑定将替换现有的键绑定。将任何要保留的键绑定从 DtKeyBindings 复制到新集中。