Как получить доступ к /org/gnome/shell/theme/, на который ссылается файл ubuntu.css в Ubuntu 18.04?

Как получить доступ к /org/gnome/shell/theme/, на который ссылается файл ubuntu.css в Ubuntu 18.04?

Есть ли способ получить доступ ///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 может получить ресурс из resource://URI. Обычно они не читаются человеком, поскольку предварительно скомпилированы в двоичный формат.

Однако вы можете извлечь ресурс с помощью gresourceкоманды. Вы должны найти .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");

Связанный контент