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 上編譯後發現以下中文處理問題:
  1. Scilab 之 console 視窗上無法啟動中文輸入

    解決方案: 必須使用 GTK2 以及選用 vte 終端機視窗程式庫,請參考 中文 Scilab 所需之GKT2 軟體環境

  2. Scilab 編輯器 (SciPad) 無法輸入中文

    解決方案: TCL/TK 及 Scipad 之中文問題

  3. 中文字串螢幕輸入、輸出

    解決方案: 使用 GTK 時,沒有這個問題 (但在 Windows 環境必須修改程式)

  4. 中文字串檔案輸入、輸出

    解決方案: 使用 GTK 時,沒有這個問題 (但在 Windows 環境必須修改程式)

  5. 繪圖指令(如 plot2d ) 中無法顯現中文標示

    解決方案: GTK 繪出中文問題

  6. scicos 文字方塊中(Edit/palettes/other) 無法顯示中文

    解決方案: GTK 繪出中文問題

  7. 選單中文化

    解決方案:

    1. 主選單
      修改次目錄 routine\gtksci 中之檔案 menus.c 內容之函數 sci_window_initial_menu
    2. 圖形選單
      修改次目錄 routine\gtksci 中之檔案 menus.c 內容之函數 graphic_initial_menu

  8. Scilab 增加中文語言選項

    可能解決方案: 參考 Windows Mingw 版之 ADE 中文 Scilab之程式碼剪貼到 Linux 版

再測試 locale Big5

  1. Consol 可輸入中文, 不需更動
  2. SciPad 可輸入中文, 不需更動
  3. 繪圖指令(plot2d 等) 無法輸出中文標示, 但  Scicos 之 text   方塊 (位於 Edit\palette\other )可接受中文
    解決方案:繪出字串前先判斷是否為 utf8 碼, 否則先由 locale 轉 utf8 , 參考 GTK 繪出中文問題
  4. 中文選單正常, 不需更動


Posted by yunglee at 樂多Roodo! │21:47 │回應(0)引用(0)中文 Scilab 開發
樂多分類:日記/一般 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/3617615