Debian etch で gedit が固まる件の続き

gedit で shift キーを押すと固まる件の原因がわかった。ソースは 2chDebian スレ(Debian GNU/Linux スレッド Ver.43)。

316 :login:Penguin:2006/11/19(日) 01:49:48 ID:+F/aCfNV
ちなみにシェルから 
GTK_IM_MODULE=uim gedit 
って動かしてみ。問題ないから。 
GTK_IM_MODULE=xim gedit 
だと、SCIMが動いているならCPUが100%になるし 
uimが動いているならgeditかたまるしね。XIMはクソ。 

ということで、SCIM使うならGTK_IM_MODULE=scim 
uimならGTK_IM_MODULE=uimをXが起動するまえの 
環境変数にいれないとだめだよ。

上記のようにすることで固まらなくなった!ただ、毎回シェルからやるのは現実的でないので、X 全体の環境変数を変える方法を探そうと思ったら、このレスのちょっと下に書いてある。

338 :297:2006/11/19(日) 22:57:30 id:AtMU+4wm
~/.xinput.d/hoge → /etc/X11/xinput.d/hoge 
このストリームを知らずに、すっとばして本体と狙いをつけた 
/etc/X11/xinit/xinput.d/uimに突撃 
しかし、 
Start IM through /etc/X11/xinit/xinput.d/ja_JP 
linked to /etc/X11/xinit/xinput.d/uim-toolbar 
罠にひっかかったことは内緒です。 

340 :login:Penguin:2006/11/19(日) 23:02:25 id:AtMU+4wm
×~/.xinput.d/hoge → /etc/X11/xinput.d/hoge 
○~/.xinput.d/言語 → /etc/X11/xinit/xinput.d/言語 

ということで、$HOME に .xinput.d を作って、リンクを張った後、/etc/X11/xinit/xinput.d/ja_JP 内の 「GTK_IM_MODULE」の値を「uim」に変え、再起動。
そして、メニューから gedit を起動して試してみると、無事に固まらなくなった。


Opera も同じ理由かと思ったけど、こちらはもうちょっとややこしそう。「GTK_IM_MODULE」を変えた後、アドレスバーへ日本語入力すると、入力はできるがエンターを押した段階でやはり X が固まる。「QT_IM_MODULE」というのがあったので、こちらも変えてみたけど、ダメ。なんだろうなぁ。