【问题标题】:Themeing GtkNotebook (tab panels)主题 Gtk Notebook(选项卡面板)
【发布时间】:2011-11-06 05:17:25
【问题描述】:

我正在尝试自定义主题 - 我想删除我在 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 如何处理标签。

请指点

【问题讨论】:

    标签: gtk gnome xfce


    【解决方案1】:

    主题资源文件即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 是可加载模块,带有用于 Clearlooks 主题的 Gtk 引擎的实现)以及主题资源文件。 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_* 函数根据需要绘制圆角矩形,因此将其更改为绘制普通矩形),构建,安装并享受新的锋利的不圆角标签角的乐趣!
    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多