///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");