讓我們輕鬆自在設計自己的 LXPanel Plugin
今年度『 LXDE 』發展蓬勃,陸續有新血加入,無論是國內外各個 Distribution 的 Package Maintainer 亦或是 Developer、翻譯者,都讓整個 Project Team 充滿熱血的氣氛。 除了已加入的成員外,其他持有興趣者也越來越多,開始有人提出『如何讀 LXDE 的 Source Code』、『該從哪對 LXDE 著手』等議題。充份顯示出目前 LXDE 缺少 Development Primer 和相關開發文件。 其實,只要你願意,你可以從最困難又複雜的『PCManFM』和『LXPanel』逐行讀起,這似乎是一種方法,但我並不建議用這種痛苦的方法參與 LXDE 的計劃。如果真的想讀一個完整的 Source Code,極為簡單的『LXSession-lite』是一個不錯的選擇。不過,就算完全讀通『LXSession-lite』 這類子專案,一般人還是無法在上面有所著力,因為這類子專案之所以簡單,是因為功能需求不複雜且沒有太多需要擴充的空間。不過,要是有人純粹想練功夫, Just do it! 那麼,如何開始在 LXDE 上開發程式呢?建議從 LXPanel Plugin 上起步最佳。就如同研究『Linux Kernel』 一般,入門的第一步通常都是『Writing Module』。你不用完全了解 LXPanel 的架構,只要遵守規範,就可以在上面開發你自己的 Plugin/Module,其撰寫就如同寫一般的 GTK+ 程式,非常容易。 撰寫 Plugin 的準備,是先下載 LXPanel 的 Source Code,然後在『src/plugins』之下建立一個新 Plugin 的目錄,在這次範例中我們建立一個『src/plugins/explugin』目錄,並將程式碼放在裡面。 這邊講一個簡單的 LXPanel Plugin 範例,其功能是載入並顯示一張 PNG 圖檔在 LXPanel 上。 這裡是原始程式碼〔src/plugins/explugin/explugin.c〕: #include <stdlib.h> #include <glib/gi18n.h> #include "panel.h" #include "misc.h" #include "p...