按钮绑定及可能的键盘修改键与窗口管理器功能相关联。按钮绑定适用于所有的工作区。
桌面缺省按钮绑定定义在“工作区管理器”配置文件中的名为 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 —Ctrl、Shift、Alt、Lock
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) 手册页。
打开相应的文件,以便进行编辑:
个人: HomeDirectory /.dt/dtwmrc
系统范围:/etc/dt/config/language /sys.dtwmrc
有关创建这些文件的信息,请参见 工作区管理器配置文件。
将按钮绑定添加到 DtButtonBindings 定义中。
不要将相同按钮绑定到单击和按下操作的不同的功能。也不要将多个功能绑定到相同的按钮和上下文。
从“工作区”菜单中选择“重新启动工作区管理器”。
打开相应的文件,以便进行编辑:
个人: HomeDirectory /.dt/dtwmrc
系统范围:/etc/dt/config/language /sys.dtwmrc
有关创建这些文件的信息,请参见工作区管理器配置文件。
创建新的按钮绑定集。请参见 按钮绑定语法。
Dtwm*buttonBindings: ButtonBindingsSetName
从“工作区”菜单中选择“重新启动工作区管理器”。
新的按钮绑定将替换现有的按钮绑定。从 DtButtonBindings 复制要保留的按钮绑定。