当前位置: 首页 > 文档资料 > Fluxbox 中文文档 >

章 4. 标签

优质
小牛编辑
128浏览
2023-12-01

标签入门

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

以上将构造出两个组合,一个是 netscapenedit 的组合,另一个是 xterm 单独构成的一个组合。新建立的窗口只能和同一个 workspace 里的 窗口以及焦点最后所处的那个窗口组合到一起。用下面的方法来获取程序名以便写入分组文件:

    xprop |awk '/WM_CLASS/{print $4}'

再点击窗口即可。如果没有任何显示,试着把 $4 改成 $3

以标签来自动组合

这种方式允许您弹出根菜单,当您右击标签并选择了一个应用程序之后,就可以开始组合到标签上了。

用这种方式组合 (从标签) 可能会与正常的自动组合产生严重的冲突。

主题中的标签

我们用了整整一节(章 10, 主题) 来介绍如何控制标签在主题中的外观。如果感兴趣您可以看一看。 (主题中的标签在默认情况下和标题栏的外观是相同的;只不过有时人们希望变化一下。)