Wie kann ich auf /org/gnome/shell/theme/ zugreifen, worauf in der Datei ubuntu.css unter Ubuntu 18.04 verwiesen wird?

Wie kann ich auf /org/gnome/shell/theme/ zugreifen, worauf in der Datei ubuntu.css unter Ubuntu 18.04 verwiesen wird?

///org/gnome/shell/theme/Gibt es eine Möglichkeit , in Ubuntu 18.04 darauf zuzugreifen ?
Ich habe diesen Pfad in einer .cssDatei von /usr/share/gnome-shell/theme/ubuntu.css,

Zum Beispiel:

resource:///org/gnome/shell/theme/checkbox-off.svg  
resource:///org/gnome/shell/theme/toggle-on-us.svg

Beispiel:

.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"); }

Antwort1

/org/gnome/shell/theme/Istnichtein tatsächliches Verzeichnis, auf das Sie zugreifen können (Siekann nichtdarauf zuzugreifenmit dem dconf Editor entweder). Dies ist mit dem GResource-Mechanismus verknüpft. Die GNOME-Shell kann die Ressource aus der resource://URI abrufen. Im Allgemeinen sind sie nicht für Menschen lesbar, da sie in ein Binärformat vorkompiliert sind.

Sie können die Ressource jedoch mit dem gresourceBefehl extrahieren. Sie sollten in der Lage sein, .gresourceirgendwo im /usr/share/gnome-shell/Verzeichnis für Shell-Theme eine Datei zu finden. Überprüfen Sie zunächst, ob sie die gesuchte Ressource enthält, indem Sie Folgendes ausführen:

gresource list /path/to/filename.gresource | grep <resource-name>

Zum Beispiel,

gresource list /path/to/filename.gresource | grep checkbox-off.svg

Führen Sie nach der Bestätigung den folgenden Befehl aus, um die Ressource zu extrahieren

gresource extract /path/to/filename.gresource /path/to/resource

Zum Beispiel,

gresource extract /path/to/filename.gresource /org/gnome/shell/theme/checkbox-off.svg

Es sollte Ihnen den Inhalt der .svgDatei anzeigen.

Sie können diese Ressource verwenden, ohne sie in der .cssDatei für Ihr benutzerdefiniertes Design wie folgt zu extrahieren

url("resource:///path/to/resource");

Zum Beispiel,

url("resource:///org/gnome/shell/theme/checkbox-off.svg");

verwandte Informationen