Keroro Desktop Environment
之前的 blog [
ToyWM 的建構紀錄] 提到我在開發 window manager 面臨的技術議題,不過,在 X Window System 下,window manager 有很大的控制權,如果還整合 composite manager 就更不再話下,既然是 "Toy"-WM,應該可以作為新想法的 testbed。
去年在公司,SoG 學長與 momodalo 貢獻了他們的玩具,而我也開始惡搞 hardware,惡搞的結果如下圖:

圖中的「新玩具」就是剛彈與 [
Keroro 軍曹] 的「合體」,LCD Panel 裡面一堆亂蹦亂跳的企鵝,搭配起來,還有點味道呢。
那 Keroro 又是如何跟 Window manager 乃至於 Desktop Environment 關聯呢?剛剛瞥見 [
Simon自製的面版] 這個網頁,給我很大的啟發,我想到:
能否將 Keroro 的親和度感覺,整合到 [ZDE] 一類的嶄新 Desktop environment 設計中呢?
我還沒敲定實做細節,不過大概的想法略為紀錄,預計的運作畫面如下:

在 Keroro Desktop Environment 中,會透過 smart window placement (可能是透過 ToyWM) 對既有的 X11 Applications,適當的安置其顯示位置與視窗大小,就如上圖中兩個對稱的箭頭。或許,會引入 "spacer" 的概念,將 smart window placement policy 做得更有彈性,也可以針對特定應用,賦予其不同的行為表現。
在去年的 [
心得分享:kernel 2.6 與桌面環境的整合],我試著整理 Linux desktop 在技術上,會需要底層 Linux kernel 整合的一些議題,並且也已經有驗證概念的雛型。不說別的,我們現在的硬體可以說貫徹 "Play-and-Play" 的理念,但過去在 Linux 上,要掛載 USB 隨身碟都可能要在終端機打一堆字,雖然給我們 "full control",但是能否有更簡單、更直覺的處理方式呢?所以 Project Utopia 被提出,gnome-volume-manager 作為最早的概念驗證實做,而且我們也可以發現,Desktop IPC / Messaging mechanism 需要更有彈性,至少,與 kernel 相關、並且會影響桌面使用的項目,能更明確且直覺的呈現於使用者之前。基於這個原則,[
ZDE] 透過 XML/SOAP 加強了 Notification / Desktop IPC 以及應用程式的整合,而 Keroro Desktop Environment 對於 hotplug 裝置或者動態訊息的處理,也會採取類似的想法。在上面的圖中,右下方展示了使用情境:使用者將數位相機的 USB 接線插入,Keroro 精靈偵測這個硬體資訊,並且以跳動提醒使用者知道,而在 device probing 後,以一 popup window 告知使用者,隨後將觸發註冊的 handler,比方說開啟 File manager 等。
對我個人來說,Keroro Desktop Environment 基本上只是玩票性質的練習,體驗簡單、直接,有效率的桌面環境的實做過程,應該是很有趣的。
由 jserv 發表於 February 4, 2006 02:40 AM