hello world!
分类: LINUX
2012-07-17 12:22:11
主题设计 Metacity 主题配置文件基于 XML 格式。 配置文件创建文件和目录: $PREFIX/share/themes/[theme_name]/metacity-1/$HOME/.themes/[theme_name]/metacity-1/ 比如 Moblin 的主题 Moblin-Netbook ,以后都以这个主题为例。 /usr/share/themes/Moblin-Netbook/metacity-1/metacity-theme-1.xml基本概念支持的 Window 类型Metacity 有 6 中窗口类型:
对于每种 Window 类型,都需要为之设置一个 "style set" (或者称 window decoration )。 一个 "style set" 是几中不同的 "frame states" 的组合 styles 。"frame states" 有以下几种声明:
一个 "frame state" 对于一个 "frame style" (都没有s,指单个)。"frame style" 化分为两部分: frame 'pieces' 和 window 'buttons'。这样分开更容 易定制 Metacity 主题。 Frame piecesMetacity 有以下几种 frame pieces :
Metacity 有以下几种 Window Buttons :
Buttons 可以有下面几种位置:
对于窗口上的每个按钮,需要设置一个在给出一个 "button state" 时的怎么样 显示。 Metacity 的按钮状态有:
通常是在标题栏点击右键弹出 menu ,或者标题栏设置一个 menu icons,点击这 个 menu icons 弹出菜单。菜单的上通常有下列列表:
而且可以设置在下面几种情况下,对于的 GtkStateType :
当然可以直接安装主题测试了,不过这有点傻。可以使用 metacity-theme-viewer 工具查看一个主题的面貌。不带参数的时候,显示当前 主题,后接一个主题名字作为参数,可以显示这个主题的面貌,这样很方便。注 意:主题名字是 /usr/share/themes 下的目录名,或者其他地方。 应用主题使用 gconftool-2 或者使用 GUI 程序可以应用一个主题。 gconftool-2 --type=string --set /apps/metacity/general/theme 主题名再次提醒:主题通常放在 /usr/share/themes 下。 查看当前主题,可以使用 gconf-editor 工具,也可以使用 : gconftool-2 --dump /apps/metacity/generalhttp://developer.gnome.org/doc/tutorials/metacity/metacity-themes.html |