2014年11月14日 星期五

2014-11/14 Note

講者: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
-快捷建設定:依據不同的桌面系統


沒有留言:

張貼留言