章 7. Slit

一直有人在问,“slit 是什么?”其实,当撰写此文档时,我就已经 把这个问题放到了 FAQ 的开头,并建议大家认真的阅读本节,以免在#fluxbox 频道上 再出现那种类似的问题每天不下十次的被问到的情形,或者是再将 slit 和工具栏 两个概念混为一谈。

Fluxbox 从 Blackbox 那儿继承了很多东西,slit 也是其中之一。 它是专门用来安放 WindowMaker Dockapps 的,(以及其余能够运行于“withdrawn”或 “swallowed”(较少出现)模式的程序)。这些应用程序一般都有 -w 选项,但有些是自动处于 withdrawn 模式的。

首先要确保这项功能已经编译进了你的 Fluxbox。通常情况下你可以放心的当做事实的确如此。 据我所知,针对各个发行版的 Fluxbox 软件包都附带有这项功能。如果你认为自己还是不要它为妙的话,大可以在编译时禁用掉。 但我要强调的是,一个空闲的 slit 不会占用任何 屏幕空间,同时也只仅需要一点点内存, 所以除非它和您系统上的其它程序发生了冲突, 否则我认为并没有什么理由禁用它。

除此之外,您可以运行任意一个“dockable”程序。 (这也称为运行于“withdrawn”模式)。举例来说,xmms 安装时就 附带着 wmxmms 这个程序。运行wmxmms &,xmms 就会出现在 slit 里了。 上面已经提到过,有些应用程序(例如 gkrellm )需要开启 -w 命令行开关才能在 slit 中出现。

我到哪儿去找 dockapps ?

起步的最好地方当然是 Dockapp warehouse 了。那里几乎就是 dockapps 的大仓库,各种门类应有尽有。 另外,您还可以在 Freshmeat 站点上搜索,或者检查您的发行版。

bbtools 页面上也有不少 Blackbox/Fluxbox 工具,其中大多数都是可以在 slit 中运行的。

同样地,如果您启用了KDE支持,KDE dock applets 也会在 slit 中看到的。

Dockapps.Org 则是一个专门讨论dockapps的新站点。

我可以改变 slit 的行为吗?

当然可以啦。只要鼠标右键单击 slit 的可视区域,然后点选弹出的选项就可以了。 大多数弹出选项和任务栏上的是一模一样的。唯一不同的是,slit 多了一个 Direction 选项。因为您的 slit 可以运行于 Horizontal Vertical 方式。

在 configure 菜单中还有个 Maximize Over Slit 选项,可以让最大化的窗口盖住 slit。

我想让我的 slit 程序记住它们的顺序!

从 Fluxbox 0.1.10 开始,这不再是奢望,利用 slitlist 文件 就可以实现。 这里是一些用法指导。

dockapps的当前摆放顺序是由一个配置文件控制的,默认情况下是 ~/.fluxbox/slitlist。在把 dockapps 载入到 slit 的过程中,该文件试图维持原先的摆放顺序,按照名称和原先的 dockapps 进行匹配。

想按照您喜欢的顺序进行安排的话,这里有个很简单的方法:

过程 7.1. dockapps 排序

  1. 在不预先载入任何 dockapps 的情况下运行 Fluxbox。

  2. 按照您希望的顺序一个一个的运行 dockapps。

  3. 把这些 dockapps 添加到您的自动启动脚本里,例如 .xinitrc 或者 .xsession。 顺序在这里就无关紧要了。

默认情况下摆放顺序保存在 ~/.fluxbox/slitlist 文件里,并且在以后的 Fluxbox 会话中 也将继续维持这个顺序不变。

您可以自由的手动编辑 slitlist 文件。它列出了 一系列窗口的名称,每行对应一个 dockapp。您应该在关闭Fluxbox的时候再编辑 此文件,否则刚刚做出的改动随时都有可能被覆盖掉。

您也可以选择别的文件路径来作为 slit list。下面这个例子中的 init 就对默认路径 做了调整:

例子 7.1. 指定 Slitlist

    session.slitlistFile: /home/me/etc/slitsort

注意,您是无论如何也找不到哪个选项用来彻底禁用排序的。 在补丁制作者看来,随心所欲的乱堆乱放一点好处都没有!