Solaris 公用桌面环境: 高级用户和系统管理员指南

定制键绑定

键盘绑定,也称作键绑定,将键的组合 与"工作区管理器"功能相关联。键绑定适用于所有工作区。


注意:

使用公共键组合作为键盘绑定时要细心。例如,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-CtrlShiftAltLock。 允许多个修饰符;用空格把它们分开。

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) 的手册 页。


创建定制的键绑定集合

  1. 打开相应的文件,以便进行编辑:

    • 个人的:HomeDirectory/.dt/dtwmrc

    • 系统范围的:/etc/dt/config/language/sys.dtwmrc

      关于创建这些文件的信息,请参阅"工作区管理器配置文件"

  2. 用专用的 KeyBindingSetName 创建新的键绑定集合。 使用桌面缺省的键绑定集合,DtKeyBindings,作为指南。

  3. keyBindings 资源设置为新的名称:

    	Dtwm*keyBindings: KeyBindingSetName 
    
  4. 从"工作区"菜单中选择"重新启动工作区管理器"。


    注意:

    新的键绑定将替换现有的键绑定。将任何要保留的键绑定从 DtKeyBindings 复制到新的集合中。