章 4. 标签
标签入门
Fluxbox 的标签并不是什么新玩意儿。它的实现方式 和 PWM Window Manager 中的标签非常相似。它的工作方式无非就是: 将多个窗口组合到一起,共享相同的几何性质 - 大小相同,位置也一模一样,移动其中一个 窗口导致所有窗口都一起移动。假想有一叠报纸,标签就像是插在报纸中塑料突起物,您可以借助它 轻松而迅速的翻到某一页。
在 0.1.14 版本以前,标签是贴在窗口上的,自 0.9.x 版本起,标签已嵌入到 窗口的标题栏中了。
Fluxbox 中的标签就是这么回事。只需简单的选择您要的窗口的标签,那个窗口 就会弹到所有窗口的最上面。在我们来试试。
基本的标签操作
要记住的第一点是所有的标签操作都要借助于鼠标的第三键。 首先,挑选两个您想组合到一起的窗口。在第一个窗口的标签上单击第三键,然后拖到第二个窗口的 标签上去。恭喜,这样它们就粘合到一起了!现在您可以用标签来完成窗口间的切换了。
要移除标签的话,也是一样的做法。在组合的标签上单击第三键并把它拖走。
标签的高级话题
Sloppy Window Grouping
"但我觉得想把标签拖到另一个小标签上去很不方便。"
我们照样有好消息告诉您。在 Fluxbox 'configuration' 菜单中,选择 'Sloppy Window Grouping' 。这样您就可以把标签拖到目标窗口的任意位置来完成 窗口组合了。
Tabbing single window classes
"好是好,但我只想给程序 X 贴上标签!"
依据您想让多少程序有标签,用两种方法来完成这个工作。 您可以通过窗口来开启/关闭标签。(右键单击标题栏,选择 'tab' 项), 或者 您还可以通过 'Configuration'->'Use Tabs' 来关闭所有窗口的标签。关闭之后, 您可以再用刚才介绍的方法分别开启每个窗口的标签。
完全禁用标签
"我对标签不怎么感兴趣。我可以禁用它们吗?"
当然可以了。从 Fluxbox 'Configuration' 菜单中选择 'Use Tabs'。因为它是一个切换选项,所以再选一次的话就会 开启标签功能。在 init
配置文件中也有相关的设置:
session.tabs: true
禁用标签功能可以通过把 true
替换为 false
来完成。
Tab Placement
在 0.1.14 版本以前,标签实际上是贴在窗口上的,自 0.9.x 版本起,标签已嵌入到 窗口的标题栏中了。
(0.1.14) 有一个称为 'Tab Placement' 的菜单配置选项。这里是标签在窗口上所处的位置。 鉴于大部分选项是很直观的,所以唯一值得提及的是 'Relative' 选项。这些选项使得窗口上所有标签的总长度 等于窗口的长度。也就是说,如果窗口上只有一个标签,那它的长度就是窗口的长度。如果有两个标签,每一个的长度 就是窗口长度的一半。该选项让标签看起来不是那么碍眼,因而倍受欢迎。
Tab Autogrouping
有时您希望一些程序在启动时能够自动组合到一起。 自然而然地我们称之为“自动组合”。这部分内容将会解释它的工作原理。 首先,您需要 0.1.11 以上的 Fluxbox 版本。在之前的版本中,没有“自动组合” 这个功能。接着您需要创建一个 ~/.fluxbox/groups
文件(如果不存在的话)。然后,编辑 ~/.fluxbox/init
文件,加上这一行(如果已有但却 不一样的话就改成此行):
session.groupFile: ~/.fluxbox/groups
Okay,各就各位了。现在您要做的就只是填入组合文件了。
组合文件的格式
该文件中每一行对应一个组合,您只用加入要组合到一起的程序的名称就可以了。例如:
例子 4.1. groups
file
Navigator nedit xterm
以上将构造出两个组合,一个是 netscape
和 nedit
的组合,另一个是 xterm
单独构成的一个组合。新建立的窗口只能和同一个 workspace 里的 窗口以及焦点最后所处的那个窗口组合到一起。用下面的方法来获取程序名以便写入分组文件:
xprop |awk '/WM_CLASS/{print $4}'
再点击窗口即可。如果没有任何显示,试着把 $4
改成 $3
。
以标签来自动组合
这种方式允许您弹出根菜单,当您右击标签并选择了一个应用程序之后,就可以开始组合到标签上了。
注
用这种方式组合 (从标签) 可能会与正常的自动组合产生严重的冲突。
主题中的标签
我们用了整整一节(章 10, 主题) 来介绍如何控制标签在主题中的外观。如果感兴趣您可以看一看。 (主题中的标签在默认情况下和标题栏的外观是相同的;只不过有时人们希望变化一下。)