2014年9月11日木曜日

HexChat 2.9.4で和文インライン入力またはクメール文字入力を可能にする

あえて最新版でなく、しかもserver-time対応になったのは2.9.6なのに、なぜ2.9.4などをインストールしたのか、理由を明かすと叩かれるので特に秘す。
2.9.5 released – HexChat
http://hexchat.github.io/news/2.9.5.html
を見て察してください。

HexChat 2.9.4 x86版をインストールして使ってみたところ、和文入力がインラインにならないという現象に直面した。

  • MS-IMEでも
  • Google日本語入力でも

どちらでもダメ。

ぐぐったところ、
Microsoft IME keyboard input does not render in textbox · Issue #1124 · hexchat/hexchat · GitHub
https://github.com/hexchat/hexchat/issues/1124
にヒントを得た。
古いGTKによるテキストボックスは和文インライン入力に対応していないようだ。

たぶん最近のバージョンのHexChatには、GTKも新しいバージョンのが入っていて、したがってこういう問題ももう起こらなくなっているのだろうなぁ~。

適当メモ - maple4estry - >> Pidgin for Windows でいろいろなメッセンジャーを便利に使う
http://www.geocities.jp/maple4estry/gaim.html
を参考に、やってみたら、うまくいった。

しかし、これをやると、Khmer Unicode Keyboard (NIDA 1.0)によるクメール文字入力がまったくできなくなってしまうという問題に直面した。

和文インライン入力もでき、かつクメール文字も可能になる設定方法が、どうしても見つからなかった。

  • 和文インライン入力を可能に(クメール文字入力はできない)
  • クメール文字入力を可能に(打てないキー5種あり。和文入力はインラインにならない)

のどちらかになってしまう。

タイトルが「または」になってるのはそういうことです。

以下、方法を記しておく。
HexChatはデフォルトパスにインストールされているものとする。


  1. C:\Program Files\HexChat\lib\gtk-2.0\2.10.0\内にimmodulesフォルダを作成し、imime 0.1.2のim-ime.dllをその中へコピー。
  2. C:\Program Files\HexChat\etc\gtk-2.0\内にgtk.immodulesファイルを作成し、中身を次のとおりにする:


○和文インライン入力を可能にしたい場合(クメール文字入力はできない)


"C:/Program Files/HexChat/lib/gtk-2.0/2.10.0/immodules/im-ime.dll"
"win32ime" "Windows IME" "gtk20" "" "*"


○クメール文字入力を可能にしたい場合(打てないキー5種あり。和文入力はインラインにならない)

"C:/Program Files/HexChat/lib/gtk-2.0/2.10.0/immodules/im-ime.dll"
"win32ime" "Windows IME" "gtk20" "" "a"


和文インライン入力が可能になるほうのgtk.immodulesの中身は先人の丸パクり。

クメール文字入力が可能になるほうのgtk.immodulesの中身は、最後の*を*以外にしてみただけ。
どういう原理かはわからない。
そもそもこのファイルの記述規則を見つけることができなかった。
なので、まったくむやみやたらにいろいろ内容を変えてみた。
が、やってみた限り、どうやっても、和文インライン入力もでき、かつクメール文字も可能になるようにすることができなかった。

しかもクメール文字入力では、

  • 「Shift-A」(アム、オアム、エア)= a + Shift-M、
  • 「Shift-:」(オッ、ウッ) = o + Shift-H、
  • 「Shift-V」(エッ) = e + Shift-H、
  • 「,」(オム、ウム) = u + Shift-M、
  • 「Shift-,」(オッ、ウッ) = u + Shift-H

の5種のキーが正しく打てない。
キーによって、Shiftを押してないときの入力結果になってしまったり、無反応だったりする。
Issue 656 - ibus - Typing in Khmer unicode misses 5 letters - IBus - Intelligent Input Bus - Google Project Hosting
https://code.google.com/p/ibus/issues/detail?id=656
に書かれてるとおり。
ただし幸い、5種いずれも、それぞれ右辺に示した2ストロークの短縮入力である。
なので、右辺の2ストロークによる入力へフォールバックできる。
したがって、この不具合により一部のクメール文字が打てなくなってしまっているということはない。

これらの問題について答えがないかぐぐってみた。
が、GTKに対して、Pangoのクメール文字対応はまだですかと聞いてる方はいるが、IMのクメール文字対応はまだですかと聞いてる方は見当たらなかった。
余談だがPangoでググると同名のタイの美少女がひっかかりすぎて
PIC : คุณยังจำ 'แป้งโกะ' ได้ไหม =) - Dek-D.com > มีรูปเด็ด > รูปคนน่ารัก
http://www.dek-d.com/board/view/2216523/
まったくもって捗らない。
もゑ~

とりあえず自分の環境は、クメール文字入力が可能なほうの設定にしておきます。
和文がインライン入力じゃないのは、まあ慣れます。

  • とくにGoogle日本語入力の場合、未確定内容は画面左下端に表示されるので、入力欄からそう遠くないし。
  • MS-IMEは画面左上端なので、入力欄から遠いけど。


社員用のIRCクライアントとしてHexChat 2.9.4を採用する場合には、当然そちらも、クメール文字入力が可能なほうの設定にしておきます。
ほとんどのカンボジア人社員は日本語できませんので、和文打つことありませんので。

---
(2014.9.11 21:32追記)
上記のgtk.immodulesもimimeも入れない状態で、入力欄で右クリックしてInput MethodsからWindows IMEを選択したら、和文インライン入力もできて、かつクメール文字入力もできるという状態になりました。
この記事でさんざん書いた苦労と懊悩はいったい何だったのでしょうか。
Input MethodsがSystem (Simple)のままだと、クメール文字入力はできるけど、和文はインライン入力になりません。
ただ、Input Methodsのデフォルトの選択肢を設定しておく方法は見つからないです。
なので、HexChatを立ち上げるたびに、毎回、和文入力をインラインでやりたい気分になってしまったら、Windows IMEを選択する必要があるっぽいです。

0 件のコメント:

コメントを投稿