有没有办法///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");