我想编辑 Ubuntu 20.04 的深色 Yaru 主题(特别是突出显示/选定项目上的亮橙色)。从这里的其他问题来看,我想我必须编辑/usr/share/themes/Yaru/gtk-3.20/gtk.css
,但整个文件是:
@import url("resource:///com/ubuntu/themes/Yaru/3.20/gtk.css");
它是什么resource:///com/ubuntu/themes/Yaru/3.20/gtk.css
?我该如何编辑它?
答案1
gtk.gresource
同一目录中有一个文件。它包含所有打包的主题文件。resource:///com/ubuntu/themes/Yaru/3.20/gtk.css
指的是gtk.css
此文件中打包的文件。
您可以使用命令查看所有打包文件的列表
gresource list gtk.gresource
您可以使用命令解压特定文件,例如。
gresource extract gtk.gresource /com/ubuntu/themes/Yaru/3.20/gtk.css >somefile.css
请注意,文件的内容被提取到标准输出,因此您必须将其重定向到其他文件。
但是我不知道如何在编辑后重新打包文件gtk.gresource
。但您不必打包它们,您可以从gtk.gresource
文件解压所有文件并保留它们未打包的形式。
不过,我建议您不要就地编辑 Yaru 主题,因为主题文件更新时您的更改可能会被覆盖。制作副本,将主题名称(您必须index.theme
在主题的主目录中编辑文件)更改为标准主题不太可能使用的名称(例如,我使用“我的主题”),然后编辑副本。