我正在尝试编辑 adwaita 主题,唯一的方法是打开gtk.gresource文件。
gedit不会打开文件,geany不会打开文件。
如何打开文件以便我可以编辑gtk.css?
小智 10
一段时间以来,GTK-3 主题 CSS 文件被预编译为二进制格式 ( *.gresource) 并作为包安装。有一个帮助程序叫做gresource来处理这些文件
libglib2.0-bin/usr/bin文件中找到它并通过调用获得更多的文档man gresource简而言之
列出*.gresource文件的内容:
gresource list gtk.gresource
Run Code Online (Sandbox Code Playgroud)
从中提取特定资源:
gresource extract gtk.gresource /org/gnome/adwaita/gtk-main.css
Run Code Online (Sandbox Code Playgroud)
基本上,这允许您提取原始主题的内容。您可以从提取的资源中制作一个传统的主题(带有离散的 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 年的这篇博客文章
$ file gtk.*
gtk.css: ASCII text
gtk.gresource: GVariant Database file, version 0
Run Code Online (Sandbox Code Playgroud)
所以答案是:你不知道。它是软件(参见gvariant)。
这样我就可以编辑 gtk.css
该文件是一个 ASCII 文件,可以使用 gEdit 进行编辑。
| 归档时间: |
|
| 查看次数: |
8626 次 |
| 最近记录: |