2017年6月20日火曜日

X から日本語入力(最小限パッケージ)

さて前回、日本語入力が出来ることは確認できた。
ただ、必要以上のパッケージが導入された気がするので、今回はパッケージの絞込をしてみたいと思う。

まず最低限、使うコマンドだけは絶対に必要なはずだ。
前回使ったのは、im-config / fcitx / fcitx-configtool の3つか。
それぞれ、dpkg -S で調べてみると…
  • im-config コマンド : im-config パッケージ
  • fcitx コマンド : fcitx-bin パッケージ
  • fcitx-configtool コマンド : fcitx-bin パッケージ
のようだ。

あと、mozc 関連も必要なはずだが…。
どうやら、fcitx-mozc、mozc-data、mozc-server、mozc-utils-gui というパッケージがあるようだ。
このうち、mozc-data と mozc-server は必要だろう。
fcitx-mozc も必要な気がするが、mozc-utils-gui は必要無い気がする。

さて、これを踏まえて、cancer 上で構築してみるか…。
im-config は fcitx-bin を入れると自動的にインストールされるな。

う~ん。fcitx-mozc を入れる(137個のパッケージ)のと、fcitx-bin と mozc-server を入れる(132個のパッケージ)のとで、導入されるパッケージに若干の差異があるみたいだな。
とりあえず、後者の方がパッケージ数が少ないので、後者を試してみよう。
(cancer) $ sudo apt-get update
(cancer) $ sudo apt-get --simulate install fcitx-bin mozc-server
(cancer) $ sudo apt-get install fcitx-bin mozc-server

導入終わったら、日本語入力の切り替えだ。
(cancer) $ im-config -n fcitx

後は fcitx 動かせば良いのかな?
(cancer) $ export XMODIFIERS=@im=fcitx
(cancer) $ fcitx

このまま、virt-manager で確認してみる。
(cancer) $ virt-manager
どうやら、中途半端のようだ。(mozc に接続出来ていない様子)

だったら、mozc に接続するようにいじってみる。
(cancer) $ fcitx-configtool
あれ?mozc がリストに表示されない。
ってことは、mozc との接続が出来る状態に無いってことか…。

ん?ちょっとマテよ…?まだ mozc-data がインストールされてないぞ?
これ、変換に必要なデータじゃないのか?
入れてみよう。
(cancer) $ sudo apt-get install mozc-data

そしたら、既に起動中の fcitx を kill して、再度実行だ。
(cancer) $ ps -ef | grep fcitx | grep -v grep
(出てきたプロセスのプロセスID に対して、kill プロセスID だ。)
(cancer) $ fcitx
(cancer) $ fcitx-configtool
やっぱりダメっぽいな。

fcitx-mozc を導入する必要がありそうだ。
(cancer) $ sudo apt-get --simulate install fcitx-mozc
(cancer) $ sudo apt-get install fcitx-mozc

もう一度 fcitx を停止・起動させ、設定の確認
(cancer) $ ps -ef | grep fcitx | grep -v grep
(出てきたプロセスのプロセスID に対して、kill プロセスID だ。)
(cancer) $ fcitx
(cancer) $ fcitx-configtool
お!Mozc が出てきた。

ということは…
(cancer) $ virt-manager
あれ?まだ入力出来ないや。

fcitx-configtool で出てくるエントリのうち、Mozc を一番上に移動させれば、日本語入力出来るようになった!

ってことで、gemini に導入されたパッケージと cancer に導入されたパッケージ、比較してみたら5つだけ差異が。
fonts-takao-gothic, fonts-takao-mincho, fonts-takao-pgothic, wamerican, wbritish だ。
これらは今のところ gemini にも不要なので削除してしまおう。
(gemini) $ sudo apt-get purge fonts-takao-gothic \
fonts-takao-mincho \
fonts-takao-pgothic \
wamerican \
wbritish

これまでを整理すると…
  1. fcitx-mozc を導入
  2. 環境変数 XMODIFIERS を設定
  3. fcitx を起動
  4. fcitx-configtool を使って、Mozc を一番上に(最優先に)する
  5. 以後は、環境変数設定(2番)と fcitx の起動(3番)だけ
で、日本語入力が出来るようになるようだ。

実はココまで実行してみて、1つ気になる点が見つかった。
次回はそこを調査してみたい。
(gemini / cancer の両方で同時に fcitx を起動できないっぽい、ということ、どちらかで fcitx を起動していれば、もう片方マシンで動いているアプリケーションでも日本語入力出来るっぽい、ということ)

0 件のコメント:

コメントを投稿