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

定制按钮绑定

按钮绑定 将鼠标按钮操作与可能的键盘修饰符键与窗口管理器功能相关联。按钮绑定 适用于所有的工作区。

桌面缺省按钮绑定定义在"工作区管理器"配置文件中的名为 DtButtonBindings 按钮绑定集之中,:

按钮 DtButtonBindings  
  {   
    ...
  }  

按钮绑定语法

按钮绑定的语法是:

Buttons ButtonBindingSetName  
  {      
   [modifier]<button_nameMouse_action>  context  function  [argument]      
   [modifier]<button_nameMouse_action>   context  function  [argument]

其中:

button_name-Btn1-鼠标左键 Btn2-中间键(三键鼠标)或两键(双键鼠标) Btn3-右键 Btn4-在三键鼠标上的键 1 和 键 2 Btn5-在三键鼠标上的键 2 和键 3

modifier-CtrlShiftAltLock

mouse_action-Down-按住鼠标;键 Up-释放鼠标按钮;Click-按下 然后释放鼠标键;Click2-双击鼠标键; Drag-当按住鼠标键时拖动鼠标

context-表示绑定生效时指针必须在的 位置。必要时,使用"|"字符将多个内容分开。

root-工作区窗口;window-客户窗口 或窗框;frame-窗框,不包括内容: icon-图标;title-标题条;app-客户窗口(不包括框架)

function-窗口管理器功能之一。关于有效功能的列表,请参考 dtwmrc(4) 的手册页,。

argument-任何所需要的窗口管理器功能的参数。 关于详细信息,请参考 dtwmrc(4) 的手册页。

例如,当指针落在工作区窗口(而不在客户窗口)中,按鼠标键3时,下列行的功能是显示 DtRootMenu 中描述的菜单。

<Btn3Down>      root     f.menu     DtRootMenu

注意:

关于键绑定的语法完整信息,请参阅 dtwmrc(4) 的手册页。


添加按钮绑定

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

    • 个人的: HomeDirectory/.dt/dtwmrc

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

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

  2. 将按钮绑定添加到 DtButtonBindings 定义中。

    不要将相同按钮的单击和按下操作绑定到不同的功能。也不要将多个功能绑定到相同的 按钮和上下文。

  3. 从"工作区"菜单选择"重新启动工作区管理器"。

创建新的按钮绑定集

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

    • 个人的: HomeDirectory/.dt/dtwmrc

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

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

  2. 创建新的按钮绑定集合。请参阅"按钮绑定语法"

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

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


    注意:

    新的按钮绑定将替换现有的按钮绑定。从DtButtonBindings 复制任何需要的按钮绑定。