首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>软件应用>正文

窗口管理器 Openbox 入门指南 (3)

http://www.oklinux.cn  2008-08-01  linuxtoy   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

版权声明: 可在遵循 CC 协议的前提下转载,但必须包含本声明及下列信息.
原载: LinuxTOY
作者: Toy
本文网址: http://linuxtoy.org/archives/openbox-getting-started-guide-3.html

说明:本系列文章仍在撰写中,尚未最终完成,请大家暂时不要转载。待完成后,我会出一个 PDF 版本,方便大家阅读。

目录表

  • 我喜欢 Openbox 的原因
  • 如何安装 Openbox
  • 运行 Openbox
  • 配置 Openbox
  • 设定键盘和鼠标绑定
  • 控制应用程序
  • 使用自动启动脚本
  • 提示与技巧
  • 参考资源

设定键盘和鼠标绑定

配置文件

Openbox 默认的键盘和鼠标绑定文件位于:

/etc/xdg/openbox/rc.xml

同样复制一份到 .config/openbox/:

cp /etc/xdg/openbox/rc.xml ~/.config/openbox/

键盘绑定

Openbox 的键盘绑定使用 <keyboard> 标签,形如下面的内容:

<keyboard>
...
</keyboard>

要定义一个具体的键盘绑定,我们需要使用 <keybind> 标签。该标签具有 key 属性,其作用是指定快捷键。常用的修饰键如下:

  • S - Shift
  • C - Ctrl
  • A - Alt
  • W - Win (即 Windows 徽标键)

例如,假设我要为最大化窗口指定快捷键为 Alt-F6,那么,可以定义如下:


<keyboard>
 <keybind key="A-F6">
  <action name="MaximizeFull" />
 </keybind>
 ...
</keyboard>

又如,我想为 URxvt 指定启动快捷键 Win-u,可作下面的定义:


<keybind key="W-u">
 <action name="Execute">
  <command>urxvt</command>
 </action>
</keybind>

其实,Openbox 已经默认定义了很多键盘绑定,如切换活动桌面、提升窗口等等,具体内容都可以在上面的 rc.xml 文件中找到。

至于在我们前面的菜单创建过程中、键盘绑定中、以及后面的鼠标绑定中所用的 Action,可以通过下面的地址参考:

http://icculus.org/openbox/index.php/Help:Actions

鼠标绑定

鼠标绑定使用 <mouse> 标签定义。具体如下:

<mouse>
...
</mouse>

与键盘绑定不同的是,鼠标绑定会要求你首先设置情景,也就是触发鼠标绑定的对象,即 <context> 标签。常用的 Context 如下表所示:

名称 说明
Frame 除桌面外的任何窗口
Client 应用程序窗口,不含窗口边框
Desktop 桌面
Root 与 Desktop 相似,通常用于 Root 菜单
Titlebar 窗口标题栏
Top, Bottom, Left, Right 窗口的上、下、左、右四边
TLCorner, TRCorner, BLCorner, BRCorner 窗口的四角
Icon 窗口图标
Iconify 最小化按钮
Maximize 最大化按钮
Close 关闭按钮
AllDesktops 所有桌面按钮
Shade 折叠按钮
MoveResize 移动并调整窗口大小

扩展上面的例子:


<mouse>
 <context name="Titlebar">
 ...
 </context>
</mouse>

Titlebar 说明这是针对标题栏的鼠标操作。

然后,即可使用 <mousebind> 标签进行具体的鼠标绑定。该标签具有 button 和 action 属性:

  • button:该属性指定使用哪一个鼠标按钮来触发鼠标绑定,如左键、右键、滚轮等。
    Left 鼠标左键
    Right 鼠标右键
    Middle 鼠标中键
    UP 向上滚
    Down 向下滚
  • action:用来指定一个鼠标触发的事件,如按下、单击、双击等。一些常见的 Action 事件如下表所示:
    Press 按下
    Click 单击
    DoubleClick 双击
    Release 释放
    Drag 拖曳

例如,当我们双击一个窗口时让其最大化,可以作如下定义:


<mouse>
 <context name="Titlebar">
  <mousebind button="Left" action="DoubleClick">
   <action name="ToggleMaximizeFull"/>
  </mousebind>
 </context>
</mouse>

[待续]


上一篇:职业生涯如奔月“嫦娥”   下一篇:BSQQ,发个linux下的飞信程序-LibFetion

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·下载腾讯 Linux 版 QQ [更新截图]
·text-to-freemind: 将缩进文本转换成freemind
·窗口管理器 Openbox 入门指南 (2)
·窗口管理器 Openbox 入门指南 (1)
·NanoBlogger: Unix命令行打造的Blog引擎
·如何在 Sony Playstation 3 安装 Fedora 9
·Launchy 推出 Linux 版
·预装 Ubuntu 8.04 的 Dell 笔记本发售
·VirtualBox-另一个虚拟机软件
·veeDee-Eyes: VirtualBox 虚拟机映像提供者
·Xfe: Linux 中的“资源管理器”
·Linux 工具箱
·Catfish - 简洁、好用的文件搜索工具
·体验 Google 桌面搜索 Linux 版
·头脑风暴软件 FreeMind 的替代品:View Your Mind(VY
·openSUSE Build Service - 轻松构建和打包程序
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·下载腾讯 Linux 版 QQ [更新截图]
·text-to-freemind: 将缩进文本转换成fr
·窗口管理器 Openbox 入门指南 (2)
·窗口管理器 Openbox 入门指南 (1)
·NanoBlogger: Unix命令行打造的Blog引
·如何在 Sony Playstation 3 安装 Fedor
·Launchy 推出 Linux 版
·预装 Ubuntu 8.04 的 Dell 笔记本发售
·VirtualBox-另一个虚拟机软件
·veeDee-Eyes: VirtualBox 虚拟机映像提
·Xfe: Linux 中的“资源管理器”
·Linux 工具箱
  阅读排行
·基于libmad 的简单MP3流媒体播放器的实
· Oracle 10g for ubuntu 安装指南
· 下BT聊QQ !PS3安装Linux ubuntu 7.10
·Wine的安装配置
·Linux下tar bz gz等压缩包的压缩和解压
· Samba使用大全 Samba服务器应用介绍
·一步一步安装服务器监视软件MRTG
·用Geronimo部署blog 和wiki 模块
·嵌入式Linux 中的应用中的GTK+
·Linux 上的数据可视化工具
·Linux 的版本控制
· linux下查看进程/线程
·充分利用Linux操作系统安全防护工具
·使用自由软件Rexx 的实现来编写脚本
·Fedora 7下常用软件及字体的安装方法介
网摘收藏: