你今天 gcin 了嗎?gcin 同好會

網頁問題回報與建議


最新的留言
最近修改或發表的文章
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 ] --> [ 應用軟體 ]


目前沒有討論