2017年8月10日木曜日

fcitx-skkのローマ字かな変換テーブルを改造する

fcitx-skkを使っていて、個人的に非常に使いづらかった点を修正した:

1. かな入力時に「!」を押した時に全角の「!」が出るようにした
2. かな入力時に「z 」(z+space)で全角スペース「 」を入力できるようにした

特に1.は重要で、「?」は全角なのに「!」は半角というdefaultのちぐはぐな状態は理解し難い。

手順


* 設定をhomedirにcopy
* 設定file (default.json)を修正
* fcitx-skkの設定を更新

設定例


~/.config/libskk/rules/以下に適当な名前 (MyRuleでもMyDefaultでも何でも良い)で設定をcopyする

 % cp -R /usr/share/libskk/rules/default/ ~/.config/libskk/rules/MyRule

お気に入りのtext editor (例ではvim)でdefault.jsonを修正する

 % vim ~/.config/libskk/rules/MyRule/rom-kana/default.json

ずらずらと並んでいるので、適当な場所に設定を追加したり、既存の設定を書き換える:
...
"z ": ["", " "],
...
"!": ["", "!" ],
...

前述の通り、"!"に関しては半角の"!"から全角の"!"へ変更した。

fcitx-skkの設定を更新するには、fcitx-configtoolをterminal emulatorから叩いて実行するか、window manager (今時はdesktop environmentかな)の設定menuの何処かにそれっぽいものがある (と思う)。

configtoolにて:

* SKKを選択して設定ボタンを押す → SKKの設定windowが出る
* "Dictionary and Rule" → Dictionary Managerのwindowが出る
* Ruleのdrop-down menuの中に、適当につけた名前 (eg. MyRule)が見付かるので選択
* Windowの下の方にあるsave buttonを押す
* configtoolを閉じる

以上で設定が反映される。

0 件のコメント:

コメントを投稿