章 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 排序
在不预先载入任何 dockapps 的情况下运行 Fluxbox。
按照您希望的顺序一个一个的运行 dockapps。
把这些 dockapps 添加到您的自动启动脚本里,例如
.xinitrc
或者.xsession
。 顺序在这里就无关紧要了。
默认情况下摆放顺序保存在 ~/.fluxbox/slitlist
文件里,并且在以后的 Fluxbox 会话中 也将继续维持这个顺序不变。
您可以自由的手动编辑slitlist
文件。它列出了 一系列窗口的名称,每行对应一个 dockapp。您应该在关闭Fluxbox的时候再编辑 此文件,否则刚刚做出的改动随时都有可能被覆盖掉。
您也可以选择别的文件路径来作为 slit list。下面这个例子中的 init
就对默认路径 做了调整:
例子 7.1. 指定 Slitlist
session.slitlistFile: /home/me/etc/slitsort
注意,您是无论如何也找不到哪个选项用来彻底禁用排序的。 在补丁制作者看来,随心所欲的乱堆乱放一点好处都没有!