LoginSignup
25
19

More than 5 years have passed since last update.

FcitxのIMEをEscapeでOffにする

Last updated at Posted at 2014-07-22

なぜIbusではなくFcitxか

notificationで殺されるIbus

ここ最近、Chromeの通知のたびにIbusが応答しなくなる(Mozcが強制OFFになる) 現象に悩まされていました。
Androidの通知を連動させているので、結構頻繁にIbusが応答しなくなるのは結構辛い。
Slackとかやってらんないっす。
(追記:と思っていたら普通にChrome上だとChromeの通知に殺されるのは変わっていない?)

そこでFcitxの出番です

Fcitxのinstall(apt)

sudo apt-get install fcitx fcitx-mozc

Escapeでオフにしたいよ

通常、Fcitxをオフにするホットキー設定は

Fcitxの設定 > 全体の設定 > ホットキー > 拡張オプション表示 > 入力メソッドをオフに  

なんと言うことでしょう

実ははこのUI、Escapeを受け付けてくれません。

というかEscapeでキャンセルなんだよな。
vimmerだとEscapeでIMEをOffにして、更にInsretモードからCommandモードに切り替えて欲しいはずです。それができない。どうしてこうなった。

(実際VimだとFcitx.vimというプラグインでFcitxの状態を変更可能ですが、こちらはIMEの状態を保持してしまうんですね。毎回OffからOnに戻った時は半角英数にしてほしい。というのが背景にありました。)

Fcitxのファイルを直編集

まぁそうしますよね。
$HOME/.config/fcitx/config
35行目あたりのInactivateKeyを探してください。
下記のように書き換えましょう。

# 入力メソッドをオフに
InactivateKey=ESCAPE CTRL_[

これで完了です。

set_escape.png

GUI側からも設定が正しくされているのがわかります。

Fcitxいいですよね。
地味にCtrl+;のクリップボード履歴とか助かります。

それでは良いFcitxライフを!

25
19
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
19