GNOME Shell 拡張機能を開発したいと思っています。開発プロセスに入るのは非常に簡単であることがわかりましたが、拡張機能を効果的にデバッグ/テストする方法がまだわかりません。
そのためのツールはありますか?最新のブラウザーや JavaScript サーバー環境にあるようなリアルタイム コンソールはありますか?
GNOME Shell 拡張機能を開発したいと思っています。開発プロセスに入るのは非常に簡単であることがわかりましたが、拡張機能を効果的にデバッグ/テストする方法がまだわかりません。
そのためのツールはありますか?最新のブラウザーや JavaScript サーバー環境にあるようなリアルタイム コンソールはありますか?
はい、リアルタイム コンソールは「Looking Glass」と呼ばれ、 Alt+F2を押してプロンプトで入力することで開始できlg
ます。
Fedora 20 (およびおそらく新しい Linux ディストリビューション) では、次のコマンドを使用できます。
journalctl /usr/bin/gnome-session -f -o cat
-f
端末ウィンドウに gnome-session によって生成されたエラーを常に ( ) 出力します。-o cat
タイムスタンプなしで完全なメッセージを表示するため、フラグを好みます。
Fedora 22 では、次のように置き換えられたと思います。
journalctl /usr/bin/gnome-shell -f -o cat
ルッキンググラスは素晴らしいです。ただし、ストレート コンソールが必要な場合は入手できますが、少なくとも 3.6 の時点では、LG 経由では入手できません。
ターミナルを開いて と入力gnome-shell --replace
すると、そこから gnome-shell が実行され、実行中のインスタンスが置き換えられます。その後、グローバル ログ出力がそのコンソールに表示されます。
Alt-F2 lg
を実行global.log("foo")
し、「評価者」タブで、Looking Glass でテストできます。
詳細については、ファイル~/.xsession-errors
とファイルを読むことを好み ます。~/.cache/gdm/session.log
一部のエラー メッセージは、他の例外またはエラーと関連している場合があります。
Anjuta Dev-Studio は、gnome-shell 拡張機能を操作するための優れたツールです。デバッガー、GUI デザイナー、バージョン管理などを備えています。gnome のwiki ページには、gnome-shell 拡張プロジェクトで Anjuta を使用するためのガイド付きチュートリアルもあります。