如何访问 Ubuntu 18.04 上的 ubuntu.css 文件中引用的 /org/gnome/shell/theme/?

如何访问 Ubuntu 18.04 上的 ubuntu.css 文件中引用的 /org/gnome/shell/theme/?

有没有办法///org/gnome/shell/theme/在 Ubuntu 18.04 中访问?我从文件
中获取了此路径,.css/usr/share/gnome-shell/theme/ubuntu.css

例如:

resource:///org/gnome/shell/theme/checkbox-off.svg  
resource:///org/gnome/shell/theme/toggle-on-us.svg

例子:

.check-box StBin {
  width: 24px;
  height: 22px;
  background-image: url("resource:///org/gnome/shell/theme/checkbox-off.svg"); }


.check-box:checked StBin {
  background-image: url("resource:///org/gnome/shell/theme/checkbox.svg"); }

答案1

/org/gnome/shell/theme/不是一个你可以访问的实际目录(你不能访问它使用 dconf 编辑器)。这与 GResource 机制有关,GNOME shell 可以从resource://URI 获取资源。通常它们不是人类可读的,因为它们被预编译为二进制格式。

但是,您可以使用命令提取资源gresource。您应该能够在 shell 主题目录.gresource中的某个地方找到一个文件/usr/share/gnome-shell/。首先通过运行检查它是否包含您要查找的资源

gresource list /path/to/filename.gresource | grep <resource-name>

例如,

gresource list /path/to/filename.gresource | grep checkbox-off.svg

确认后,运行以下命令提取资源

gresource extract /path/to/filename.gresource /path/to/resource

例如,

gresource extract /path/to/filename.gresource /org/gnome/shell/theme/checkbox-off.svg

它应该会向您显示文件的内容.svg

您可以在不提取文件的情况下使用此资源.css作为您的自定义主题,如下所示

url("resource:///path/to/resource");

例如,

url("resource:///org/gnome/shell/theme/checkbox-off.svg");

相关内容