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 シェルは URI からリソースを取得できますresource://。通常、これらはバイナリ形式に事前コンパイルされているため、人間が判読することはできません。

ただし、コマンドを使用してリソースを抽出すること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");

関連情報