///org/gnome/shell/theme/
Gibt es eine Möglichkeit , in Ubuntu 18.04 darauf zuzugreifen ?
Ich habe diesen Pfad in einer .css
Datei 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 gresource
Befehl extrahieren. Sie sollten in der Lage sein, .gresource
irgendwo 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 .svg
Datei anzeigen.
Sie können diese Ressource verwenden, ohne sie in der .css
Datei 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");