Debian etch で gedit が固まる件の続き
gedit で shift キーを押すと固まる件の原因がわかった。ソースは 2ch の Debian スレ(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」というのがあったので、こちらも変えてみたけど、ダメ。なんだろうなぁ。