我正在尝试自定义主题 - 我想删除我在xfce中使用的主题的圆角。
在gtkrc
中style "clearlooks-notebook-bg"
{
bg[NORMAL] = @bg_color
}
style "clearlooks-notebook" = "clearlooks-notebook-bg"
{
xthickness = 5
ythickness = 0
}
那些不是我正在寻找的属性。所以我浏览到http://developer.gnome.org/gtk/stable/GtkNotebook.html#GtkNotebook.style-properties并且我看到的并没有任何东西将我指向面板。
我看到/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so但我不知道主题文件的位置(xubuntu),以便我可以看到clearlooks如何处理样式标签。
指针
答案 0 :(得分:3)
主题资源文件,即gtkrc
通常位于/usr/share/themes/<theme-name>/gtk-2.0/
下。对于Fedora 15上的Clearlooks,我可以在gtkrc
下看到/usr/share/themes/Clearlooks/gtk-2.0/
您正在寻找的内容无法在gtkrc
文件中实现简单更改。您必须了解Clearlooks提供了Gtk Engine(/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so
是可加载模块,其中包含用于Clearlooks主题的Gtk Engine实现)以及主题资源文件。 Gtk Engine负责绘图功能的实现。这些绘图函数覆盖了gtk +库(Gtk中的GtkStyle,GtkRCStyle源文件)提供的函数。因此,您需要更新Clearlooks的源代码以更改外观。源代码不是很大(约10个左右的文件)!要在您的系统上获取Clearlooks Gtk Engine的源代码,请检查clearlooks(dpkg -S /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so
)&amp;的清单包名称。获取包的源代码(apt-get source <clearlooks-package-name>
)。修改源代码(查找draw_*
/ clearlooks_draw_*
函数,clearlooks具有绘制圆角矩形的代码,因此draw_*
/ clearlooks_draw_*
函数根据需要绘制圆角矩形,因此将其更改为绘制正常的矩形代替),构建,安装&amp;享受新的锋利的不接地标签角落!
希望这有帮助!