So testen / debuggen Sie GNOME Shell-Erweiterungen? Gibt es dafür ein Werkzeug?
Ich möchte die Entwicklung der GNOME-Shell-Erweiterungen und fand, es ist wirklich einfach, den Schritt in den Prozess der Entwicklung, aber ich kann immer noch nicht herausfinden, wie zu Debuggen /testen, meine Erweiterungen effektiv.
Gibt es tools für diesen Zweck? Gibt es irgendeine Art von Echtzeit-Konsole, wie wir Sie haben, auf moderne Browser-oder javascript-Server-Umgebungen?
InformationsquelleAutor der Frage marcio | 2011-12-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, die real-time-Konsole namens "Looking Glass" und können gestartet werden durch drücken von Alt+F2 und Eingabe
lg
an der Eingabeaufforderung.Mehr info: https://live.gnome.org/GnomeShell/LookingGlass
InformationsquelleAutor der Antwort ptomato
Auf Fedora 20 (und wahrscheinlich auch jede neue linux-Distribution) verwenden Sie diesen Befehl:
Es ständig (
-f
) druckt Fehler von gnome-session-terminal-Fenster. Ich bevorzuge-o cat
flag, da es zeigt, voll von Nachrichten, ohne timestaps.Fedora 22, ich glaube, es wurde ersetzt mit:
InformationsquelleAutor der Antwort jsnjack
Looking Glass ist groß. Wenn Sie eine gerade Konsole, obwohl, können Sie bekommen, aber nicht durch LG, zumindest nicht als der 3.6.
Wenn Sie pop öffnen Sie ein terminal und geben Sie
gnome-shell --replace
die gnome-shell wird von dort aus gestartet wird, ersetzen Sie die laufende Instanz und Globale log-Ausgabe danach erscheinen in dieser Konsole.Können Sie es testen, mit Looking Glass by doing Alt-F2
lg
und dannglobal.log("foo")
im "Evaluator" - Registerkarte.InformationsquelleAutor der Antwort Geoff
Ich lieber Lesen
~/.xsession-errors
und~/.cache/gdm/session.log
- Dateien für mehr Details. Einige der Fehlermeldungen könnte eine Beziehung mit anderen Ausnahmen oder Fehler.InformationsquelleAutor der Antwort The_Cute_Hedgehog
Anjuta Dev-Studio ist ein großes Werkzeug für das arbeiten mit gnome-shell-Erweiterungen; es ist ausgestattet mit einem debugger, GUI-designer, version control, und mehr. Es gibt sogar eine geführte tutorial für die Verwendung von Anjuta, die mit den gnome-shell-extension-Projekte mehr auf gnome wiki-Seiten
InformationsquelleAutor der Antwort ILMostro_7
Ich kann nicht kommentieren, die anderen Antworten noch nicht, also dachte ich würde hinzufügen - aber zu spät kann es werden:
Für einen Kommentar 2 von Geoff Antwort, einfach starten Sie die shell über
alt+f2
- dannr
undenter
wenn das passiert - das terminal-run-Sitzung endet automatisch (zumindest auf Debian).Ich würde empfehlen, jsnjack Antwort für Allgemeinen Debuggen, das funktioniert mit Debian Jessy; wahrscheinlich wollen Sie
sudo
dass, obwohl. Es zeige gnome-Fehler, als auch global.log () - Nachrichten-egal in welchem terminal Sie es ausführen.Wenn überhaupt, diese bietet eine komplette Referenz für mich - als ich gekommen bin, über diese Seite mehr als einmal bei der Referenzierung von Informationen, die ich nicht halten Sie frisch im Gedächtnis.
InformationsquelleAutor der Antwort Rik
Die anderen Antworten haben nicht wirklich Arbeit für mich während der Entwicklung meiner eigenen extension. Was hat aber war:
Wenn Sie wollen entrümpeln die Ausgabe nur um zu sehen Ihre app, die Sie verwenden können:
Wenn Sie wollen auch Zugriff auf nicht-Fehler-Protokollen mithilfe der oben genannten Methode vor, die Sie verwenden können:
Wenn Sie nicht wissen, den richtigen Pfad zu Ihrer gnome-Sitzung können Sie auch verwenden:
Warum es nicht funktioniert ist wahrscheinlich wegen meiner gnome-session-binary-Pfad war anders, die beziehen sich möglicherweise auf eine neuere version von gnome installiert.
InformationsquelleAutor der Antwort hugo der hungrige
Entwickeln wir ein emacs-Paket richtet sich an gnome-shell-extension-Entwicklung hier: https://github.com/paperwm/gnome-shell-mode
Es ist immer noch in der "beta" (Dez. 2017), doch seine schon sehr nützlich.
Funktionen
InformationsquelleAutor der Antwort olejorgenb