2011年1月12日星期三

Awesome平铺式窗口管理使用入门

什么是平铺式窗口管理?

这里首先需要解释一下窗口管理器(Windows Manager)和桌面环境(Desktop Environment)的概念。窗口管理器负责绘制窗口的边框,处理窗口运行比如移动、最小化之类的行为。而桌面环境则是窗口管理器的超集,它使用窗口管理器及其其他软件提供一个完整的工作环境。比如说,gnome就是一个桌面环境,默认使用metacity作为窗口管理器。

那么什么是平铺式窗口管理器?简单来说,所谓的平铺就是之所有的窗口都不会相互重叠,而是自动的被调整大小使得它们能够刚好占满整个屏幕。这和传统的桌面环境的概念相差很大,也许你会疑问这样的环境下如何工作?

事实上对于Linux这种需要大量使用命令行的操作系统来说平铺式窗口管理在很多情况下能够极大的提升你的工作效率。举个例子,很多时候你都需要打开好几个shell。在gnome底下这就意味着好几个会相互遮挡命令行窗口,大多数时候如果你想要同时看到这些窗口上面的内容就得费神费力的调整它们的位置和大小。而在平铺是窗口下面你完全不需要为这些事情烦心。

另外一个可能会促使你使用平铺的理由就是,用它来调整、切换窗口几乎可以不使用鼠标。这对于硬派的linux狂热者以及痛恨使用笔记本触控板的人来说也是一个不错的选择。


使用入门

相关概念

标签 Tag

你可以把窗口放在不同的标签中从而实现对大量窗口的管理。每个窗口可以被放到多个标签中,每个标签有它自己的布局(layout)。 标签类似于gnome中的虚拟桌面,但却更为强大--你可以合并标签,或者同时显示多个标签中的内容,然后再回到单个标签的显示中去。

布局 Layout

布局是根据屏幕上的可用空间来调整窗口位置、尺寸的方式。Awesome支持多种布局

平铺 Tiled

平铺模式下屏幕被分为master和stacking两个区域。master中的窗口包含了需要最多关注的窗口(通常这表示master中的窗口会占据更大的屏幕空间),而stacking区域中包含了其它窗口。如果你想的话master区域可以被划分为多行和多列

最大化 Max

每个窗口都是全屏显示

放大 Magnifier

当前窗口(也就是被鼠标点选中,正在操作的窗口)会显示在屏幕中间,占据大部分屏幕空间。剩下的窗口都处在stacking区域,并放到当前窗口的后面。

浮动 Floating

每个窗口都可以自由的移动和调整大小,就好像普通的窗口管理器一样。无论当前是什么布局,对话框窗口总是处在浮动状态

状态栏

状态栏可以显示在屏幕边缘,它可以包含多个widget

标题栏 Titlebar

类似状态栏,但是它可以显示在每个窗口的四个边缘

Widget

Widget可以包含文本、图像、进度条、函数图像等等,你可以把它放在状态栏或者标题栏里面


默认键位

如果你是一个和我一样懒的人,不介意自己的手指头被默认键位扭曲得像麻花的话,那么完全可以参照我这里给出的部分默认键位的介绍:)

当然你可以通过修改配置文件来更改这些键位。这里的Mod4可以在配置文件中定义,默认是Windows键。

Mod4 + Enter 打开一个终端  
Mod4 + F1 运行命令
Mod4 + Shift + c 关掉当前窗口
Mod4 + m 最大化当前窗口
Mod4 + Control + r 重启awesome
Mod4 + Shift + q 退出awesome
Mod4 + j 切换到下一个窗口
Mod4 + k 切换到前一个窗口
Mod4 + Left 查看前一个tag
Mod4 + Right 查看后一个tag
Mod4 + 1-9 切换到tag 1-9
Mod4 + Control + j 切换到下一个屏幕
Mod4 + Control + k 切换到前一个屏幕
Mod4 + Shift + j 当前窗口和前一个窗口互换位置
Mod4 + Shift + k 当前窗口和后一个窗口互换位置
Mod4 + h 把主区域(master width)的宽度增大5%
Mod4 + l 把主区域(master width)的宽度减少5%
Mod4 + Shift + h 增加主区域窗口的数量
Mod4 + Shift + l 减少主区域窗口的数量
Mod4 + Control + h 增加非主区域窗口的数量
Mod4 + Control + l 减少非主区域窗口的数量
Mod4 + space 把当前tag更换为下一种布局
Mod4 + Shift + space 把当前tag更换为前一种布局
Mod4 + Control + space 切换当前窗口是否为浮动的
Mod4 + Shift + i 显示当前窗口的class和instance。
这在写脚本的时候尤其有用 Mod4 + Shift + r 重绘当前窗口
Mod4 + t  标记窗口(可标记多个) 
Mod4 + Shift + F1~F9 把标记的窗口移动到第一~第九桌面上
Ctrl + Mod4 + 1~9 把当前桌面和1~9桌面同时显示 
Mod4 + 1~9 恢复
Mod4 + Esc 快速切换到上一个桌面

没有评论:

发表评论