本节由 Justin Rebelo aka "demerol" 贡献。
style 主要就是指 Fluxbox 的主题。它其实就是一个简单的 ASCII 文本文件,用来指示 Fluxbox 来如何生成窗口管理器各个组件的外观的。 它们通常位于 ~/.fluxbox/styles 和 Fluxbox 的全局共享目录下, 至于具体位置,要依据您是如何安装 Fluxbox 而定了。
用您最拿手的文本编辑器打开一个 style (我推荐 vim),从这里起步。看看这个 style,它的结构是什么样子, 它是如何组织的。稍加观察,您所有的疑问差不多就都能得到解答了。
style 由几个主要组件构成,每个组件又有自己独立的指令。其中, toolbar,menu 和 window 是 三个最主要的组件。window.* 指令用于控制窗口框架 的外观,window.tab.* 控制窗口标签的外观。menu.* 则控制您右击 桌面后弹出的菜单的外观。toolbar.* 是位于屏幕顶部或底部的那一栏。 如果您没有明确设置 Slit (在其他窗口管理器中也称为 dock,wharf 等等) 的 style,它也同样由 toolbar 来控制。
slit 通常和工具栏的 style 设置选项相同。大多数情况下这种方式运转的相当良好。 如果您要明确的设置 slit 的style,由三种 style 指令可供使用:
slit: [texture option]
slit.color: [color value]
slit.colorTo: [color value]
这些命令的工作方式就像在菜单、窗口中那样,比如在给 Slit 配上纹理图案的时候。
在 style 文件的某处,您或许会发现有一行以 rootCommand 打头,然后紧接着是一个设置 style 背景颜色或图案的命令。 Fluxbox 中的 bsetroot 程序是专门用来设置颜色和渐变式背景,而 fbsetbg 则是专门 用于设置图像背景的。
当然可以啦,要注释的那一行用哈希(#)符号和一个感叹号(!)开头, 或者用 C++风格的注释方法(//)就可以了。
瞧一下 Fluxbox 提供的 styles,您应该就能找到答案了,要么试试其他的设置。如果 还是还是摸不着北,到 OPN 上的#fluxbox 频道上来。我的昵称是 demerol。