行列 30 與 SCIM 輸入法

in

行列 30 輸入法在 SCIM 中,目前僅只有 table 的模式,未來大概也是會一直如此吧??
一直以來,SCIM 預設的 Array30.bin,其操作模式與 M$-Windows 中的大有不同,這讓逸晨在使用過程中實在是吃足了苦頭,雖然說習慣是學習的最大殺手,但是 scim-tables 預設的 Array30 輸入法還真的是有夠難用。
所幸,在經過多次嚐試之後,總算是找出了能夠與 M$-Windows 一樣的操作模式了 ^_^

取得文字格式的 table 檔

請先切換目錄到 SCIM 的 tables 子目錄下,執行底下指令︰

you@hostname:~$ sudo scim-make-table Array30.bin -o Array30.txt

編輯 table 檔

  • 找到此行︰ ### SINGLE_WILDCARD_CHAR =
    修改成︰ SINGLE_WILDCARD_CHAR = ?
  • 再依下述照樣設置即可︰
    # 上一頁按鍵 (預設︰Page_Up,minus)
    PAGE_UP_KEYS = Page_Up,minus,Shift+less
    # 下一頁按鍵 (預設︰Page_Up,equal)
    PAGE_DOWN_KEYS = Page_Down,equal,Shift+greater
    # 顯示按鍵訊息 (預設︰TRUE)
    SHOW_KEY_PROMPT = TRUE
    # 自動選擇 (預設︰TRUE)
    AUTO_SELECT = TRUE
    # 自動比對 (預設︰FALSE)
    AUTO_WILDCARD = FALSE
    # 自動傳送 (預設︰TRUE)
    AUTO_COMMIT = FALSE
    # 自動斷句 (預設︰TRUE)
    AUTO_SPLIT = TRUE
    # 自動填充預編輯區 (預設︰FALSE)
    AUTO_FILL = FALSE
    # 丟棄無效的鍵值 (預設︰FALSE)
    DISCARD_INVALID_KEY = FALSE
    # 動態調整 (預設︰FALSE)
    DYNAMIC_ADJUST = FALSE
    # 一直顯示選詞列表 (預設︰TRUE)
    ALWAYS_SHOW_LOOKUP = TRUE
    # 使用全型標點符號 (預設︰TRUE)
    USE_FULL_WIDTH_PUNCT = TRUE
    # 預設全型標點符號 (預設︰TRUE)
    DEF_FULL_WIDTH_PUNCT = FALSE
    # 使用全型英文字母 (預設︰TRUE)
    USE_FULL_WIDTH_LETTER = TRUE
    # 預設全型英文字母 (預設︰FALSE)
    DEF_FULL_WIDTH_LETTER = FALSE

SINGLE_WILDCARD_CHAR = ?
# 上一頁按鍵 (預設︰Page_Up,minus)
PAGE_UP_KEYS = Page_Up,minus,Shift+less
# 下一頁按鍵 (預設︰Page_Up,equal)
PAGE_DOWN_KEYS = Page_Down,equal,Shift+greater
# 自動傳送 (預設︰TRUE)
AUTO_COMMIT = FALSE
基本上來說,您只需修正底下的部份,其餘皆採用預設置即可︰

建立二進制格式的 table 檔

you@hostname:~$ scim-make-table Array30.txt -b -o Array30.bin

再來就是重新啟動 scim 或重新登入後,就可以享用一品級的行列 30 輸入法了 ^_^

table 格式

每一字根表包含三個部份︰表頭、定義區段、資料區段。
字根表的表頭必需有底下兩行︰
SCIM_Generic_Table_Phrase_Library_TEXT
VERSION_1_0
第一行決定字根表檔案的格式為何,若是文字模式為 TEXT,若是二進位模式則為 BINARY
第二行決定字根表檔案的格式版本為何,目前的版本為 VERSION_1_0

若是二進位模式的字根表,其表頭如下︰
SCIM_Generic_Table_Phrase_Library_BINARY
VERSION_1_0

定義區段需由 BEGIN_DEFINITION 為開端,並由 END_DEFINITION 做結尾。
諸如是否自動選字、是否動態調整........等等的功能,都是在定義區段中做設置。

資料區段需由 BEGIN_TABLE 為開端,並由 END_TABLE 做結尾。
所有的字根資料都是放在資料區段中,每一行為一個組字單元,亦即每一行為一個字符或字詞的字根定義。
每一個組字單元計有三個單位,單位之間以空白做區隔。
第一個單位為按鍵字串,亦即該字符或字詞在此輸入法需由哪幾個按鍵來組成;
第二個單位為對映字符,亦即第一單元所該顯示的字符或字詞;
第三個單位為排序數字,亦即決定該字符或字詞顯示時的排列順序。

若行頭為 "###" 字串時,該行將會被視為註解並忽略不處理。

相關站址

行列輸入法的家
行列小站
行列輸入法 Wikipedia

關於作者
User picture

一個非常不像雙子座的雙子座頹廢男

回應

回應瀏覽選項

CAPTCHA
這個問題是要驗證您是不是一個人類訪客,以防止這個網站被自動化程式貼入大量的垃圾資訊。
圖片的 CAPTCHA
請輸入和圖片內一樣的文字 ( 大/小寫需一致 )。
選擇你喜歡的顯示回應的模式,並點選「儲存設定」,以啟用你所做的改變。

scim-array

您好
我最近大致完成了 SCIM 上新的行列 30 輸入法模組的開發,可支援行列 30 所有輸入功能。
我是以符合 Windows 中的行列輸入方式來設計的,有興趣的話可以參考一下 scim-array 官方網站:
http://scimarray.openfoundry.org/

Mainlander | 週日, 08/12/2007 - 17:57

感謝告知

真是太感謝您親自前來告知 !!
終於也有人針對行列 30 輸入法來做 SCIM 的輸入法模組了 ^_^
趕緊來試試........

逸晨 | 週日, 08/12/2007 - 19:11

回應瀏覽選項

CAPTCHA
這個問題是要驗證您是不是一個人類訪客,以防止這個網站被自動化程式貼入大量的垃圾資訊。
圖片的 CAPTCHA
請輸入和圖片內一樣的文字 ( 大/小寫需一致 )。
選擇你喜歡的顯示回應的模式,並點選「儲存設定」,以啟用你所做的改變。

使用者登入

書籍列表

線上使用者

目前共有 0 位註冊使用者8 位訪客 在線上。

部落格觀察

串聯

RSS feed

蟑螂的敵手

遠離過敏源,從此無需再見「小強」而抬腳 ^_^

科技 環保 省錢 乾淨 有效
有效去除蟑螂!!
小S也買了很多箱 BASF 送給親朋好友,大家都稱讚不絕呢!!
查閱細節 按此購買

最新回應

Happy Share

BlogAD Union