July 6,2007
Linux Scilab 中文關鍵障礙排除程序
這是開發 Linux 版之 ADE 中文 Scilab 關鍵技術,藉由網路擴散出去,希望有更多開發者不再為這些雜學所困。
ADE 中文 Scilab Linux 版預定 11, 12 月 間公佈。
Scilab 中文化之步調無法與官方版一致,這是必然的現象;中文問題只能靠使用中文的開發族群解決。因此 Linux 上之中文版決定採用 Scilab-GTK 一方面是考慮到中文開發人力不足,只能以 C/C++ 作為主要開發語言,另一方面則是準備將 Scilab 與中文桌面系統結合進行準備。
將 locale 設定為 zh_TW.UTF8 (環境參數 LANG=zh_TW.UTF8) 後,將 Scilab-GTK 下載後在 Fedora 6 上編譯後發現以下中文處理問題:- Scilab 之 console 視窗上無法啟動中文輸入
解決方案: 必須使用 GTK2 以及選用 vte 終端機視窗程式庫,請參考 中文 Scilab 所需之GKT2 軟體環境
- Scilab 編輯器 (SciPad) 無法輸入中文
解決方案: TCL/TK 及 Scipad 之中文問題
- 中文字串螢幕輸入、輸出
解決方案: 使用 GTK 時,沒有這個問題 (但在 Windows 環境必須修改程式)
- 中文字串檔案輸入、輸出
解決方案: 使用 GTK 時,沒有這個問題 (但在 Windows 環境必須修改程式)
- 繪圖指令(如 plot2d ) 中無法顯現中文標示
解決方案: GTK 繪出中文問題
- scicos 文字方塊中(Edit/palettes/other) 無法顯示中文
解決方案: GTK 繪出中文問題
- 選單中文化
解決方案:
- 主選單
修改次目錄 routine\gtksci 中之檔案 menus.c 內容之函數 sci_window_initial_menu - 圖形選單
修改次目錄 routine\gtksci 中之檔案 menus.c 內容之函數 graphic_initial_menu
- 主選單
- Scilab 增加中文語言選項
再測試 locale Big5
- Consol 可輸入中文, 不需更動
- SciPad 可輸入中文, 不需更動
- 繪圖指令(plot2d 等) 無法輸出中文標示, 但 Scicos 之 text 方塊 (位於 Edit\palette\other )可接受中文
解決方案:繪出字串前先判斷是否為 utf8 碼, 否則先由 locale 轉 utf8 , 參考 GTK 繪出中文問題 - 中文選單正常, 不需更動
引用URL
http://cgi.blog.roodo.com/trackback/3617615