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