章 10. 主题

目录

主题的入门
主题的高阶编辑

主题的入门

本节由 Justin Rebelo aka "demerol" 贡献。

style 是什么以及它的工作原理?

style 主要就是指 Fluxbox 的主题。它其实就是一个简单的 ASCII 文本文件,用来指示 Fluxbox 来如何生成窗口管理器各个组件的外观的。 它们通常位于 ~/.fluxbox/styles 和 Fluxbox 的全局共享目录下, 至于具体位置,要依据您是如何安装 Fluxbox 而定了。

我自己该怎么制作主题?

用您最拿手的文本编辑器打开一个 style (我推荐 vim),从这里起步。看看这个 style,它的结构是什么样子, 它是如何组织的。稍加观察,您所有的疑问差不多就都能得到解答了。

style 的构成

style 由几个主要组件构成,每个组件又有自己独立的指令。其中, toolbarmenuwindow 是 三个最主要的组件。window.* 指令用于控制窗口框架 的外观,window.tab.* 控制窗口标签的外观。menu.* 则控制您右击 桌面后弹出的菜单的外观。toolbar.* 是位于屏幕顶部或底部的那一栏。 如果您没有明确设置 Slit (在其他窗口管理器中也称为 dock,wharf 等等) 的 style,它也同样由 toolbar 来控制。

我该如何改变 slit 的外观呢?

slit 通常和工具栏的 style 设置选项相同。大多数情况下这种方式运转的相当良好。 如果您要明确的设置 slit 的style,由三种 style 指令可供使用:

    slit: [texture option]
    slit.color: [color value]
    slit.colorTo: [color value]

这些命令的工作方式就像在菜单、窗口中那样,比如在给 Slit 配上纹理图案的时候。

我可以设置背景图案或颜色吗?

在 style 文件的某处,您或许会发现有一行以 rootCommand 打头,然后紧接着是一个设置 style 背景颜色或图案的命令。 Fluxbox 中的 bsetroot 程序是专门用来设置颜色和渐变式背景,而 fbsetbg 则是专门 用于设置图像背景的。

我可以在我的 style 文件中添加注解/注释吗?

当然可以啦,要注释的那一行用哈希(#)符号和一个感叹号(!)开头, 或者用 C++风格的注释方法(//)就可以了。

我还有更多的问题...

瞧一下 Fluxbox 提供的 styles,您应该就能找到答案了,要么试试其他的设置。如果 还是还是摸不着北,到 OPN 上的#fluxbox 频道上来。我的昵称是 demerol。