如何存取 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");

相關內容