如何打开 gresource 文件

Ada*_*dam 7 themes 14.04

我正在尝试编辑 adwaita 主题,唯一的方法是打开gtk.gresource文件。

gedit不会打开文件,geany不会打开文件。

如何打开文件以便我可以编辑gtk.css

小智 10

一段时间以来,GTK-3 主题 CSS 文件被预编译为二进制格式 ( *.gresource) 并作为包安装。有一个帮助程序叫做gresource来处理这些文件

  • 通常,它与库 GLib 一起安装
  • 因此它应该在包中 libglib2.0-bin
  • 并且由于这个包通常已经安装,你会在你的/usr/bin文件中找到它并通过调用获得更多的文档man gresource

简而言之

基本上,这允许您提取原始主题的内容。您可以从提取的资源中制作一个传统的主题(带有离散的 CSS 文件)。需要注意的关键点是您必须更改gtk-3.0/gtk.css主题内顶级文件中的入口点。在二进制主题中,您会找到一个 URL 引用

@import url("resource:///org/gnome/THEMENAME/gtk-main.css");
Run Code Online (Sandbox Code Playgroud)

您需要更改此引用以指向本地安装的文件

@import url("gtk-main.css");
Run Code Online (Sandbox Code Playgroud)

如果您想从您在离散 CSS 文件中编辑的主题编译新的二进制包,请参阅Satyajit Sahoo 2012 年的这篇博客文章


Rin*_*ind 0

$ file gtk.*
gtk.css:       ASCII text
gtk.gresource: GVariant Database file, version 0
Run Code Online (Sandbox Code Playgroud)

所以答案是:你不知道。它是软件(参见gvariant)。

这样我就可以编辑 gtk.css

该文件是一个 ASCII 文件,可以使用 gEdit 进行编辑。