filter 簡介
By guest at 06-10-04 10:42
使用輸入法時,程式把我們的按鍵轉換為字或詞,然候輸出到接受字串的軟體。
[ 使用者 ] 按鍵 --> [ 輸入法引擎 ] --> [ 應用軟體 ]
現在 gcin 提供了 filter 介面,讓使用者在輸入法引擎送出字串前執行指令,這樣可以做到許多方便好用的功能。
[ 使用者 ] 按鍵 --> [ 輸入法引擎(gcin) | gcin filter ] --> [ 應用軟體 ]
透過編寫 filter,使用者可以做到:
1. 記錄所有的輸入法使用情形
2. 任意轉換輸出文字(簡繁轉換、多國語言轉換、編碼轉換、拼字檢查、文法校對、關鍵字過濾...)
3. 執行任意指令,切換各種輸入法模式
4. 實作原版輸入法的各種特殊功能(例如嘸蝦米可以用 ,,j、,,t、,,s 之類的按鍵切換輸出模式)
5. 呼叫 google、或查詢各種資料庫,將查詢結果直接輸出到應用軟體
6. 其它任何想得到的功能
gcin filter 完全不影響效能。如果用某個 filter 覺得打字變慢,表示該 filter 設計不良,請改用其它 filter。
filter 啟用方法:
export GCIN_OUTPUT_FILTER=your_filter
pkill -1 gcin ; gcin &
關閉 filter 有兩種方法:
1. unset GCIN_OUTPUT_FILTER ; pkill -1 gcin ; gcin &
2. ln -sf /bin/cat your_filter
因為 /bin/cat 若不加任何指令,它只會讀入 stdin,然後輸出給 stdout,也就是把 gcin 傳來的資料原封不動地丟出去。
[ 使用者 ] 按鍵 --> [ 輸入法引擎(gcin) | /bin/cat ] --> [ 應用軟體 ]
目前沒有討論