講者:Franklin
--
為什麼遊戲的字是簡體 => 解析度不夠
--
過去軟體要能顯示中文,必須處理非常多事情:
-訊息的修改
-字型的處理
-編碼的問題
其他問題:表示法的不同 ex:西元年,民國年,農曆
--
簡單的多國語言化概念:
原始程式 => 將訊息抽取出來編所引號存成一個檔案 => 原始訊息檔
=> 將該檔內容翻譯成不同語言 => 修改訊息機制參考翻譯後的檔根據所引顯示相對應的訊息
--
Linux 中文始祖 - CLE
CLE 開發團隊知道,不能光是修改打包,因此積極與原始程式的開發團隊合作,加入國際化的架構
包括Linux, glibc, Qt, GTK+, KDE, Gnome 等大型計畫都曾收過CLE開發團隊的修改
--
國際化:
將軟體與特定語言及地區脫鉤
如此一來軟體被移植時,本身不用做內部工程上的改變或修正
將程式中跟語言,文化,區域環境相關部分獨立出來
執行時期才依照使用者選擇的區域環境執行
--
在地化:
-語言,文字翻譯
-特定語言支援(左到右,右到左)
-符號,數字,度量衡系統
-排序方法
--
用Gettext實現自由軟體的多國語言化
翻譯者只需要將pot翻譯就好
--
協助翻譯工具
-Lokalize
--
Dirty hack
-改過的東西太過零散,容易忘東忘西
-版本一多不易管理
-不符合 Debian 規範 ,無法上傳
解決辦法:
-盡可能遵循標準機制,並進行自動化:例如選單
-盡可能採用外加設定檔的方式,不覆蓋現有的檔案
-做成 package:deb, rpm
--
ezgo的調校重點一:選單
-XDG Menu Spec: Freedesktop.org
-遵循規範產生 menu 檔
-Desktop 檔格式
-刷新選單: ezgomenu_database.csv
ezgo的調校重點二:桌布
-每一種桌面系統都有不同的方式抓取桌布
-採用 ezgo-artwork 搭配 ezgo-kde, ezgo-unity, ezgo-xfce, ...
-除了桌布之外,還有哪些?
*開機Grub選單背景
*開關機過程動畫
*登入選單背景畫面
ezgo的調校重點三:檔案系統
-iso檔解開再包回去的技術
*mount
*mkisofs
-Squashfs 檔案系統
*unsquashfs
*mksquashfs
-initrd: init ram disk
*lzma
ezgo的調校重點四:軟體
-chroot
-apt-get ...
ezgo的調校重點五:使用者體驗
-軟體的預設設定: /etc/skel
-快捷建設定:依據不同的桌面系統