2011-11-06 76 views
0

我想定制一个主题 - 我想删除我在xfce中使用的主题的圆角。主题GtkNotebook(标签面板)

在的gtkrc

style "clearlooks-notebook-bg" 
{ 
    bg[NORMAL] = @bg_color 
} 

style "clearlooks-notebook" = "clearlooks-notebook-bg" 
{ 
    xthickness = 5 
    ythickness = 0 
} 

这些都不是我要找的属性for..so我浏览到http://developer.gnome.org/gtk/stable/GtkNotebook.html#GtkNotebook.style-properties和真的没有什么,我看到一个指向我的面板。

我看到/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so,但我不知道主题文件所在的位置(xubuntu),以便我可以看到clearlooks如何处理样式的选项卡。

指针请

回答

3

主题资源文件即gtkrc通常位于/usr/share/themes/<theme-name>/gtk-2.0/下。对于Fedora 15上的Clearlooks,我可以在/usr/share/themes/Clearlooks/gtk-2.0/下看到gtkrc
您在gtkrc文件中无法实现简单更改。您必须了解Clearlooks提供了一个Gtk Engine/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so是可加载模块,其中包含执行Gtk Engine for Clearlooks主题)以及主题资源文件。 Gtk Engine负责绘图功能的实现。这些绘图函数覆盖了gtk +库提供的绘图函数(GtkStyle,Gtk中的GtkRCStyle源文件)。因此,您需要更新Clearlooks的来源以更改外观。源代码不是很大(大概约10个文件左右)!要在您的系统上获取Clearlooks Gtk Engine的源代码,请检查软件包名称以获得clearlook(dpkg -S /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so)&获取软件包的源代码(apt-get source <clearlooks-package-name>)。修改源代码(寻找draw_*/clearlooks_draw_*功能,clearlooks有代码绘制圆角矩形从而draw_*/clearlooks_draw_*功能绘制需要这样改变它来绘制正常的矩形改为圆角矩形),建造,安装&有乐趣的新锐圆唇片角落!
希望这有助于!