Есть ли способ получить доступ ///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");