上一篇文章簡單分享一下我對 Gnome Shell 的粗淺觀點,在 Gnome Shell 中,另外一個更令人驚喜的技術特色是 – JavaScript.

Gnome Shell 大部分的程式碼都是基於 JavaScript 所開發,利用 Gjs (Javascript Bindings for GNOME) 與 GObject Introspection,你就可以直接使用 GTK+ 的相關函式庫,例如 Gnome Shell 大量使用的 Clutter 等。

當然,決定採用 JavaScript 當然會引起一些爭論,不過我個人是樂見其成。試用你可以利用 Looking Glass,直接在類似 Firefox JavaScript console 的介面下,直接用 JavaScript 控制 Window manager 的反應與作用,多方便!而且還可以直接用 JavaScript 寫 Window Manager 的 Extensions! 幾乎所有開發需求都可以用 JavaScript 完成。你若想玩玩,可以從這份開發文件開始玩,叫出 Looking Glass 的方法可參考 Cheat Sheet

其實,在桌面系統中使用 JavaScript 為基礎並非創舉,在 Gnome Shell 之前,Litl 所推出的 Easel Webbook. 便是利用 gjs 所開發,一些技術細節可以參考 cananian文章

Gnome Shell 用得 JavaScript bindings 是 gjs, 基於 Mozilla SpiderMonkey 引擎。另外 Gnome 社群還有一套 Seed 則是基於 Webkit 所開發,也支援 GOI (GObject Introspection) binding.

你有一隻支援藍芽的 Nokia/Symbian 手機,而且偶爾需要使用筆記型電腦來作簡報嗎?那麼來裝 Amora (A mobile remote assistant) 吧!

感謝主開發者 Adenilson Cavalcanti,Amora 是一個支援 Symbian 手機與 Linux 平台的軟體,它利用藍芽作了一個可以使用手機控制桌面的小軟體,需要在 Linux 上安裝一個小程式,透過安裝在手機上的控制端程式,可以遠端控制滑鼠位置與左右鍵,當然還可以作上下頁的翻頁,且手機畫面上還會顯示連線過程所使用的時間,非常適合簡報走下講台時使用。

Source: Amora

在 Debian GNU/Linux Sid 上,你可以直接安裝 amora-server 即可。由於軟體是使用 Python For S60 所開發,手機上得先安裝 Python 後,再安裝 Amora 的 SIS 安裝檔,經過簡單的藍芽配對後就可以使用了。

前陣子翻查了 ASUS 的新版 (1.6) 軟體套件,發現華碩電腦為 P1000H, P1000HD, P904, P904HD 等新款機型找了幾個搭售的商業軟體。分別是 Ai Wizard (Dr E), Dr. Eye (譯點通), EeeStock, EzPeer, StarOffice, IQChinese Let’s Learn Chinese, Xcome XLex (擎願科技, 雙語字典通) 與 yostore 等。不過目前除了 IQChinese, XLex, yostore 有 P701 的更新檔,其他的軟體都只有含硬碟的機型上才有內建或可下載安裝檔。

老實說,身為一個使用 Debian GNU/Linux 作為桌面系統多年的使用者,我頗興奮看到這些商業軟體開始出現在 Linux 平台上,特別是除了 EEEPC 以外的眾多 Subnotebook,如Acer Aspire One, HP 2133 Mini-Note PC, Dell Inspiron Mini 9, OLPC XO-1, One A110, Skytone Alpha-400, CloudBook, Classmate PC, LG X110, MSI Wind PC, Lenovo IdeaPad SVIA OpenBook 等都搭售 Linux 出貨。剎那間,已經足夠撐起一個生態環境,讓軟體產業開始投資發展 Linux 桌面系統的軟體產品,而不僅有龐大的企業、伺服器用商用軟體。

試著安裝了比較感興趣的 Dr Eye、Eee Stock 與 EzPeer,發現這些軟體都加上了系統檢查功能,要嘛檢查核心版本、要嘛檢查 DMI 系統編號、或者根本去檢查記憶體內容,總之就是限制一般使用者將軟體移到其他安裝 Linux 的桌面系統上使用。每次你執行程式時,系統便會跳出以下視窗「抱歉,此軟體僅供Asus EeePC使用」,真是可惜。

雖說像 Dr. Eye 這樣的軟體,在 Linux 有 GPL 授權的 StarDict 的自由軟體可使用,但是眾多使用者都已經熟悉了 Dr. Eye 的使用介面與習慣,即使其他替代軟體的操作介面都非常類似,但許多使用者大概因為品牌因素使用 Dr. Eye 吧。但目前 Dr. Eye 在 Linux 的版本字庫非常貧乏,不知道什麼時候才有專業版出現?

除了常見的字典軟體,像先前介紹過的 Ezpeer 就沒有開源的替代軟體可使用,勢必要有商業法人取得音樂授權後,才能合法的線上聆聽音樂。在較新版的 Ezpeer V1.3.05 中,執行的權利也被關閉了。只有在 EeePC 上才能執行使用。

另外一個我個人認為非常實用的軟體是聲達資訊EeeStock 看盤軟體。日常的時候,我通常使用 Invest Stock 來看接近即時大盤與個股報價,也用 qtstalkerSMTM 來看盤後交易資訊與技術線圖。特別是 qtstalker 的技術線圖功能,類型多到眼花撩亂,且你還可自己寫報價與技術指標的模組,彈性非常大。而 Invest Stock 藏在 Gnome Panel 上,最適合隨時觀察一下大體走勢。兩個軟體得資訊來源都是 Yahoo, 使用時只要特別注意一下 Yahoo! Finance 的股市名稱,如 華碩為 2357.TW, 台股大盤指數為 ^TWII。Invest Stock 目前可於 gnome-applets 中取得,至於 qtstalker 由於缺乏 Sponsors 的原因,新版可於 Marco van Zwetselaar網站下載

但若你已經習慣玩台股,且在 Windows 上使用證卷商所提供的軟體,肯定已經習慣台股看盤軟體所提供的介面,選單上整合好了即時個股行情、類股、整合報價、上市、上櫃大盤、即時資訊、國際資訊等。操作起來實在非常便利。

最後,另我感興趣的軟體則是 StarOffice,StarOffice 目前下載版一套要價 USD 69.96,與 OpenOffice 的主要差異在於多了些私有版權的字型、圖庫、樣板、Adabas D 資料庫、巨集轉換等。相較起來,對使用者而言提供了更便利且合法的文書處理工具。

據聞 Google 軟體集 也免費提供 StarOffice 供下載,不過我實際逛了一下,發現其實目前沒有提供 Linux 版本的 StarOffice 免費下載。EeePC 使用者算是賺到一套相對好使的文書處理工具。不過 OO.o 對我而言已經足夠,便未額外安裝測試為 ASUS EeePC 客製化的 StarOffice.

看來 ASUS 恐怕礙於需防守於各家廠商所追進市場的新產品,必須與軟體商取得獨佔權,以便(暫時)保有領先地位。希望在今年接下來幾個月,市場陸續上市 Netbook 後,能夠看到更多商業軟體移植到 Linux 平台阿。

搬家換了新的第四台系統業者,安裝時無意看到供裝人員拿了台 STB,一問之下才知道原來是傳說中政府大力推動的有線電視數位化政策,政府與業者「達成共識」免費提供第一台機頂盒給用戶。不過這系統業者非常被動,雖然帶了機器來,卻要等我詢問才願意安裝。

系統業者拿給我的是 Cisco (Scientific Atlanta) DHCP Explorer Z67DVB,支援 DVB-C (EN 300 429),看規格說是可以支援 MPEG-2 (ISO/IEC 13818-2) 與 MPEG-1 (ISO/IEC 11172-2) 影像、MPEG-1 layers 1 與 MPEG 2 (ISO/IEC 11172-3) 音效輸出。

根據 Z60 的規格,輸出支援是 PAL 到 576i/p (720×576),但手上這台 Z67 的輸出應該是只有 480i/p (720×480) 而已才是。而且我只接用了 AV 端子,因此也完全算不上甚麼畫質享受,且數位節目的功能更尚未啟用,更由於沒有再添購額外節目,STB 對我的好處就是多了 EPG 與幾台音樂頻道而已。

雖說產業界對政府的政策措施一直有不同的意見,但是消費者比較期待的是有料的服務吧。若 CATV 業者一直不積極提供高畫質的節目或更好的功能,怎麼能夠怪政府干預太深或客戶不想接受新的技術。

Christian Schaller (uraeus) 說 Linux 上已經可以用 Technotrend TT-Connect C-1200 搭配 Totem+GStreamer 來收 DVB-C 看數位電視。

但台灣市場目前似乎還沒有類似的硬體產品出現阿,這到底是要算市場還是產業本身的問題呢?

趁著前陣子 WoW 在超商特價每張遊戲主程式光碟 9 元,且可申請一個月免費試玩時,拿了一份回來。試著在 Linux 上以 Wine 安裝。

安裝過程不時有選單無法正常顯示中文,不過大致都不妨礙安裝。比較麻煩的是,由於 3D 顯示不正確的緣故,有許多選單根本無法辨識,必須稍加猜測才能成功安裝。安裝好之後,光是 WoW 整個軟體就佔了 9.2G.

軟體裝好,為了顯示卡的問題花了不少時間偵錯。我的顯示卡是 Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller [8086:27a2] (rev 03),Xorg driver 則是 xserver-xorg-video-i810 2:2.3.2-2+lenny2。

透過 glxinfo 查詢 direct rendering 是可用的。

$ glxinfo | grep rendering
direct rendering: Yes

glxgears 的速度也大約在 935 FPS.

$ glxgears
4678 frames in 5.0 seconds = 935.525 FPS
4709 frames in 5.0 seconds = 941.694 FPS
4658 frames in 5.0 seconds = 931.461 FPS

945GM 的效能本來就不特別好,光是在 Windows 下就頗吃力,何況是在 Linux/Wine. 很多人建議更改 WTF/Config.wtf,將 gxApi 設定為 OpenGL,具聞由於 WoW 預設使用 DirectX,在 nVidia 顯示卡上運作時常不正確。

不過我剛裝好,以預設 DirectX 啟動時,連登入畫面都無法顯示,馬上就退出程式。改以 OpenGL,雖然可以進入畫面,但是登入到主場景時,會有 Mesa 7.0.4 implementation error 的錯誤,並退出軟體。

Mesa 7.0.4 implementation error: i915_program_error: Exceeded max nr indirect texture lookups

最後的解決方法是改為使用 DirectX 啟動,並修改 Xorg.conf 的 Device section 將預設的顯示卡共享記憶體改大,

Option          "LinearAlloc" "65536"

於是就可以順利進行遊戲。但是效能其差無比,經過測試,遊戲下速度只有 7-2 FPS,根本不堪使用,要玩遊戲還是找張好顯卡吧。

若你時常觀看 Google Video 或 Youtube 上的影片,Miro 是推薦的好物。

Miro (was Democracy Player) 是由 Participatory Culture Foundation 發起,主程式是由 XULRunner, Python 所組成,授權是 GPL。軟體支援了 Podcasts, Video Blogs, Bittorrent 等 RSS Feeds 訂閱、下載功能。也可以透過內建的搜尋功能,搜尋網路上幾個熱門的影音網站。

特別的是 Miro 下載時,會試著下載高解析度的影片,如從 Youtube 上下載的影片格式就會是 H.264/MPEG4 格式。於是,可以先指定下載影片,然後再離線享受高畫質的影音效果。更詳細的介紹請參考電腦玩物Miro 重量級桌面影片中心應用指南

Screenshot of Miro

我透過 Miro 訂閱的影音頻道有

你可以在網站上找到其他熱門被推薦的頻道 (podcast)。或者到 Youtube 上訂閱預設的 RSS Feeds。或是利用 Youtube 的標籤訂閱功能,訂閱特定的頻道,如 http://www.youtube.com/rss/tag/tagname.rsstagname 可以自行代換成自拍、性感、情色。