ページへ戻る

− Links

 印刷 

日本語環境で悩む のバックアップソース(No.1) :: Nest Of Hawk

xpwiki:日本語環境で悩む のバックアップソース(No.1)

  Next »[4]
[[Gentoo Linuxな生活/デスクトップ関連]]

*日本人たるもの [#wdc9dc76]
日本語入力は出来ないとつらいですよね。ですので、日本語環境をインストールするべくがんばってみた次第です。

**UNIXでの代表的日本語入力 [#lff5b04b]
UNIX上で日本語入力するためには、
+日本語変換プロセッサ
+アプリー日本語プロセッサ間インタフェース

この2つをそろえることが重要です。日本語変換プロセッサは皆さんでもピンとくる、MS-IMEや、ATOKみたいな、入力文字列を仮名漢字混じりな文字に変換してくれるソフト、アプリー日本語プロセッサ間インタフェースは、さまざまなアプリケーション(例えば仮想ターミナルとか)に日本語文字を流し込んでやるときの中間インタフェースになるソフトウェアです。

**日本語変換プロセッサを選んでみる [#aa16252e]
代表的なのは以下です
-canna
-Wnn
-Wnnの商用製品
-ATOK
-SKK
-Anthy
-PRIME

ATOKやWnnの商用製品は、お金を払って買ってくるソフトです。金を払う分、変換効率もぴか一。Windows用変換プロセッサと変わらない使い心地で入力できますが、こちとら貧乏暇無し。なかなかお金を払えない分Linuxでサーバをやっているという経済事情もあります。ですので、その他のフリーに行ってみたいのですが、正直言って、UNIXの日本語入力環境は、お世辞にも「こら便利♪」とは行きません。逆に非常にめんどくさく、しかも結構''あほ''なのです。~
ですので、5年ぶり位にUNIXに帰ってきた身分としては、ちょっと昔使ってた環境とは違う方向にシフトしてみたいと思います。

:canna|UNIX仮名変換プロセッサでは最もメジャーな一つ。私も使ってた。サイズが小さくて軽快なのが売り。だけどデフォルトでは変換辞書はあほ
:Wnn|これもメジャーな一つ。cannaよりも前に一世を風靡した。cannaよかちょいと賢いけどやはりあほ
:SKK|canna,Wnnよりも後に登場した好きな人は大好きな変換プロセッサ。おいちゃんは使ったことは無いがわりと賢そう。操作感も軽快っぽい。
:Anthy|最近(?)登場してきた比較的新しい変換プロセッサ。セキュアな変換環境が売り
:PRIME|予測変換という、携帯電話の変換のような事をしてくれる。「あ」と一文字入れると「ありがとう」「甘い」などの変換候補を出してくれるあれ。

で、私はどうしたか?最初cannaを入れてみたのですが、それでは面白くない!ってんで、人から教わったAnthyを入れてみました。別に他でも良かったのですが、「比較的新しくて、面白そうですよ」と乗せられてしまいました。そいつはSKK使ってるのにな~。人身御供です。

 emerge -U -b anthy

ほほう。おしまい。
***とりあえずemacsから使ってみる [#n6b4ab15]
emacsとは、UNIXな分野では超メジャーなスーパーエディタです。Windowsのエディタでもキーバインドをemacsライクにする、なんて言葉があります。聞いたことありますでしょう。UNIXのエディタではviも有名ですが、どちらかというとちょい書きするのに向いている小さいエディタ。emacsは逆に、統合環境の走りとも言うべき、超ウルトラ高機能な激重エディタです。最近はCPUが早いから気にならないけどね。elispというlisp言語を用いたマクロが用意されていて、本当にプログラムが書けます。本来エディタなので、プログラムやテキストファイルの編集がメインなのですが、メールリーダ、ニュースリーダ、Webブラウザ、コンパイル&デバッグの統合開発環境みたいな真似事まで、テキストベースな環境でコレで出来ないことはない。出来ないのは画像の表示ぐらいという革命的なソフトです。で、日本語入力も比較的簡単に設定できてしまいます。さて、gentooのportageを使った場合はどうかというと、ユーザのホームディレクトリに.emacsというファイルを作ります。んで、

 (load "/usr/share/emacs/site-lisp/site-gentoo")

という一文を書き加えます。終わり。このsite-gentoo.elというファイルに、インストールしたelispの初期設定をportageが書き込んでおいてくれるので、これだけで設定がすむという寸法。''Ctrl+\''で入力環境が起動します。ステータスバーに<Anthy あ>と出たら日本語入力可能になった証拠。入力してみましょう。うまく日本語が入りましたか?SPACEバーで変換。範囲指定はSHIFT+矢印。文節移動は左右矢印。これは結構操作感いいですね。キーバインドも直感的に操作できる。かなり気に入りました♪

**Xでも使ってみたいよね [#jfc30cb9]
UNIXでは、日本語入力環境を標準的に使うのって結構しちめんどくさいんですね。Xにマルチバイト文字を流し込んでやるためには、XIM(XInputMethod)というインタフェースを使用するのが一般的。で、このインタフェースと、日本語入力プロセッサの仲介役をしてくれるソフトをインストールする必要があるわけですね。Anthyでは、UIMという新しいGnome限定入力メソッドを持っていて、これを利用します。このパッケージに、UIM-XIMというツールも入っていて、これでXIMなやつにも対応できる寸法。

***インストール&設定 [#n63af710]
 emerge -b uim
はい、インストール完了。設定してみましょう。私の場合は、gdmからXでログインする予定です。で、Xを立ち上げるというても、mythfrontend(HDDレコーダーのユーザーインタフェース)のためにしか使わないので、ユーザーホームディレクトリに.xsessionというファイルを作って、以下の内容を書いておきます。
 #GTK用入力モジュール設定
 GTK_IM_MODULE=uim-anthy
 export GTK_IM_MODULE
 #uim-anthyの設定ファイル
 export GTK_IM_MODULE_FILE=~/gtk.immodules
 #uim-ximを使用するための設定
 export XMODIFIERS=@im=uim-anthy
 /usr/bin/uim-xim &
 #「全角/半角」キーで変換機能を有効にする
 xmodmap -e 'keycode 49 = Zenkaku_Hankaku'
 #mythfrontend起動
 /usr/bin/mythfrontend

あと、/etc/gtk-2.0からgtk.immodulesの雛形を自分のホームディレクトリにコピーしてきます。
 cp /etc/gtk-2.0/gtk.immodules ~
何もいじらないでいいはず。これでmythtv画面上で、文字入力フィールドで、「全角/半角」キーで日本語入力できるようになります。よっしゃよっしゃ♪

  Next »[4]