Sunday, July 8, 2018

Taking control of fcitx - Dvorak, Chinese (Chewing) and Hangul

輸入法的問題真的很麻煩。像我需要打中英文,可是我英文鍵盤配置是 Dvorak,最近也在用Duolingo學韓文所以需要打韓文,可是fcitx輸入hangul會跟 dvorak 打架

https://github.com/fcitx/fcitx-hangul/issues/6

fcitx 的開發人也不是很想解決這些的問題

而且fcitx其實也很buggy切換輸入法用ctrl-space沒有辦法從 A->B->C->A 而是 A->B->A->B 或是 A->C->A->C …

昨天終於飽受了fcitx的缺陷,就用 bash 寫一個簡單腳本去控制輸入法的切換。fcitx 有 fcitx-remote

概念是這樣:

首先要打開 ~/.config/fcitx/profile

EnabledIMList=fcitx-keyboard-us:True,fcitx-keyboard-us-dvorak:True,chewing:True,hangul:True,pinyin:False,shuangpin:False,fcitx-keyboard-af:False,

<名稱>=True,那就是目前fcitx有啟用的輸入法

有了個輸入法的名稱後就可以用 fcitx-remote 切換

fcitx-remote -s <輸入法名稱>

最後就是寫間單的腳本去操控fcitx-remote

注意:fcitx-remote 沒有指定顯示目前正在使用的輸入法 … 所以要自己想個辦法紀錄

去 fcitx 的設定 和 ubuntu輸入法的設定 取消所以切換熱鍵

再去ubuntu熱鍵設定,設定一些客製化的熱鍵把它門綁到你的腳本。

No comments :

Post a Comment