我最近自己挖了一下。該文檔大多不可用或過時。這裏有一些來源這讓我上手(並通過開發):
由於文檔幾乎不可用(或最新),因此您需要做很多源代碼閱讀的。我上面的鏈接(JavaScript的部分),這是一個良好的開端侏儒殼源時潛入未涵蓋的所有官方文件的部分(這是你會發現最完整的東西)。
還有一點特別有用的是檢查extensions.gnome.org的擴展,它與你想要創建的類似的東西,並查看它們的源代碼(其中大多數是GitHub或Bitbucket上的開源代碼,也可以安裝它們並找到來源於~/.local/share/gnome-shell/extensions/
)。
當在特定功能尋找的東西,使用或更多的文檔,你還可以參考手冊不同語言的綁定(以爲參數和返回值可能不匹配)。
最後但並非最不重要的,這裏是一些調試建議:
的鏡子是不是特別有幫助。這隻能說明一個異常(說明)的一行且僅當它們出現在啓動時(當您的分機首次啓動)。
對於完整的StackTraces和運行時異常,請查閱~/.xsession-errors
-文件。它可能非常漫長和臃腫。我用這個handy script來閱讀:
# Grabs the last session-errors from the current X11 session.
# This includes full Stack-Trace of gnome-shell-extension errors.
# See https://live.gnome.org/GnomeShell/Extensions/StepByStepTutorial#lookingGlass
tail -n100 ~/.cache/gdm/session.log | less
注意,由於侏儒3.6,如果您使用gdm
作爲顯示管理器,當前會話日誌文件~/.cache/gdm/session.log
。
使用systemd一些較新的發行版,你可以得到錯誤日誌:
journalctl -f /usr/bin/gnome-session
對於擴展的調試首選項部分,您可以通過使用啓動喜好gnome-shell-extension-prefs
- 工具從終端上查看任何異常輸出(您也可以撥打工具gnome-shell-extension-prefs [uuid]
直接顯示您的分機首選項)。
由於目前調試的斷點沒有真正的方法(有,但it's tricky),你可以日誌進行快速檢查控制檯上,使用print()
-function。您將看到如上所述的輸出(在啓動gnome-shell-extension-prefs
-tool時在會話錯誤文件或終端中)。
儘管進入它可能有點困難,但擴展框架非常強大。有好玩!
我寫了一個博客,用後比較詳細,它可以在這裏找到:Making Gnome-Shell Extensions
也可能在〜/ .cache/upstart/gnome-session-GNOME.log中找到gnome會話日誌(例如,在Ubuntu 14.04上)。 –