0

我正在尝试自定义主题 - 我想删除我在 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 如何处理选项卡的样式。

请指点

4

1 回答 1

3

主题资源文件iegtkrc一般位于/usr/share/themes/<theme-name>/gtk-2.0/. 对于 Fedora 15 上的 Clearlooks,我可以gtkrc/usr/share/themes/Clearlooks/gtk-2.0/.
您要查找的内容无法通过gtkrc文件中的简单更改来实现。您必须了解 Clearlooks 提供了一个Gtk 引擎/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so是带有用于 Clearlooks 主题的 Gtk Engine 实现的可加载模块)以及主题资源文件。Gtk Engine 负责绘图功能的实现。这些绘图函数覆盖了 gtk+ 库(Gtk 中的 GtkStyle、GtkRCStyle 源文件)提供的函数,因此您需要更新 Clearlooks 的源以更改外观。源代码不是很大(大约 10 个文件左右)!要在您的系统上获取 Clearlooks Gtk 引擎的源代码,请检查 clearlooks ( 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_*函数根据需要绘制圆角矩形,因此将其更改为绘制普通矩形),构建,安装并享受新的尖锐非圆角标签角的乐趣!
希望这可以帮助!

于 2011-11-06T15:57:04.400 回答