Warum fehlt / usr / share / gnome-shell / js?

7

Ich versuche, eine Gnome-Shell-Erweiterung zu debuggen, aber ich habe anscheinend nicht den Ordner / usr / share / gnome-shell / js. Ich bin auf Fedora 20 mit Gnom 3.12. Ich konnte es auch nicht finden, als ich Gnome 3.10 hatte. Wurden die Dateien verschoben? Gibt es ein Paket, das mir fehlt?

Topcat
quelle

Antworten:

10

Die js-Dateien sind jetzt eingebettet libgnome-shell.so.

gresource list /usr/lib/gnome-shell/libgnome-shell.so

Sie können ein einfaches Skript erstellen, um die Ressourcen zu extrahieren:

#! /bin/sh

gs=/usr/lib/gnome-shell/libgnome-shell.so

cd $HOME/gnome-shell-js

mkdir -p ui/components ui/status misc perf extensionPrefs gdm

for r in `gresource list $gs`; do
  gresource extract $gs $r > ${r/#\/org\/gnome\/shell/.}
done

Und dann benutze:

GNOME_SHELL_JS=$HOME/gnome-shell-js gnome-shell --replace

Um die Änderungen zu überprüfen.

Seien Sie vorsichtig, wenn Sie die Ersatzschale verlassen, reagiert die vorherige nicht mehr.

Dies wurde aus dem Gnome-Blogbeitrag entnommen .

jtheoof
quelle
Auf einem 64-Bit-System war mein Pfad zu gnome-shell /usr/lib64/gnome-shell/libgnome-shell.so. Außerdem musste ich portalHelper zur Liste der Verzeichnisse hinzufügen, die über mkdir hinzugefügt werden sollten.
Haydentech