uim スレッド 8 (930レス)
1-

573: 2012/10/04(木)02:36 ID:IrwZENJC(1) AAS
遅レスすみません、568です。>>569-572ありがとうございます
~/.uimも/usr/share/uim/generic-key-custom.scmもともに読み込みできる設定で
かつ/usr/share/*の方で設定してたので、なぜrootでしか入力切替できないのか、訳がわからない状態でした。

OSのインストールからやり直したところ、今度は問題なく動きました。
まだ再現できてませんが、何となく、uimとuim-anthyとuim-mozcの噛み合わせっぽいように思うので
これから色々試してみて、再現できた場合には報告します。
ありがとうございました。
574: 2012/10/04(木)08:30 ID:NcISIYwU(1) AAS
そういうときはstraceとかやってみればよかったのに。
575: 2012/11/27(火)01:21 ID:fb+ibjnC(1) AAS
質問

ubuntuのdashで日本語検索できてる? 自分は日本語入力が効かなくて、電卓がいつも探せない

ubuntu 12.04
uim 1.7.1
576: 2012/11/27(火)01:31 ID:eYUehpwt(1) AAS
dashは対話環境で使うものでないと思う
577: 2012/12/11(火)00:47 ID:H04Mg9F2(1) AAS
Google-CGIAPI-Jpってなんで候補が5個しかでえへんの?
578
(1): 2013/01/09(水)00:36 ID:LPwrQNA2(1) AAS
uim-xim で xterm について uim の入力モードを切り替えたり簡単にできませんかね。
uim-fep ではなく。

shell でコマンド実行時に直接入力にするとかしてみたい。

# echo x > /proc/xxx みたいにできればいいってちょっと思ったけど、それはないだろうな。
579
(1): 2013/01/09(水)07:12 ID:eLY39i4O(1) AAS
しふと+すぺーす
580
(1): 2013/01/09(水)20:21 ID:BHt1YNGW(1) AAS
uim-toolbar-gtk等と同様に、uim-helper-serverが開いてるUNIX domain socketに、
prop_activateメッセージを書き込めばできます。
メッセージ形式等は、doc/HELPER-PROTOCOL参照。
anthyを直接入力に切り替える例:
printf 'prop_activate\naction_anthy_direct\n\n' | socat - UNIX-CONNECT:$HOME/.uim.d/socket/uim-helper
581
(2): 2013/01/10(木)04:03 ID:53v15KgY(1/2) AAS
>>579
確かに簡単です。
肝心な条件が抜けていましたね。

>>580
ありがとうございます。こんなに早く回答がくるとは。
uim-sh とかで何か実行すればできるのかなーとか、
uim-sh の用途も知らずに考えていましたが、uim-helper-server ですか。
なるほど、これいいですね。
uim 以外でもこういうのあるんですかね。

socketあんまり使った覚えなかったんですが、echo x > socket じゃだめなんですね。
省6
582
(1): 2013/01/10(木)19:21 ID:cW1WA7JR(1) AAS
>>581
(確認してないですが、uim以外だと、ibusはdbusを使ってたような気も。)

入力モードというかactionリストを調べるには、例えば以下の3種類の方法があります。
1. prop_list_getメッセージの応答のprop_list_update内のaction_skk_latin等を確認。
printf 'prop_list_get\n\n' | nc -q 1 -U ~/.uim.d/socket/uim-helper
2. uim-toolbar-gtkを操作した際にソケットに流れる内容を確認する。
nc -U ~/.uim.d/socket/uim-helper
を実行した状態で、uim-toolbar-gtk上でカタカナ等を選ぶと、
uim-toolbar-gtkが送るメッセージと、それに対する応答が流れるので、
どんなメッセージを送ればいいか調べることが可能。
省2
583: 2013/01/10(木)23:59 ID:53v15KgY(2/2) AAS
>>582
ないようなのでとか書いちゃったけど、ありましたね。 1. が。
しかも ja_hiragana とか skk に依存しない名前付きで。
# とりあえず知りたいだけなら 3. が速いかな。
584: 2013/01/16(水)01:05 ID:ySNuqowo(1) AAS
年末に1.8.4出てたんだな
585: 2013/01/26(土)18:39 ID:6qFN8b3p(1) AAS
いやー >>581 の件で
echo "prop_activate\naction_skk_latin\n" | socat - UNIX-CONNECT:$HOME/.uim.d/socket/uim-helper
とかするとたまに(あるいはしばしば) 1秒ほど xterm が止まりますね。
どうも uim-xim を待っているようだけど…

なんか特定の条件下でそうなるもんだよとか情報ありませんか?

ちなみに uim 1.8.4
586: 2013/01/26(土)19:56 ID:E9Ods2p+(1) AAS
ありません
587
(1): 2013/01/27(日)18:41 ID:H247I6+9(1) AAS
>>578
xtermのuim-ximのオンオフを切り替えるその他の方法として、
shift+spaceを送り付ける方法。
xtermのAllowSendEventsを(ctrl+左クリックのメニュー等から)有効にしておいて、
xdotool search --name xterm windowactivate key shift+space
もしくは
xdotool search --name xterm windowfocus key shift+space
588: 2013/01/31(木)18:07 ID:ScJ/sbid(1) AAS
wxGTKにてuimを使っていると
GLib-GObject-WARNING: gsignal.c: instance ... has no handler with id ...
が出る条件がわかった。

wxGTK/src/gtk/window.cppの
gtk_im_context_set_use_preedit(m_imData->context,FALSE);
を消すと出なくなる。
消してもwxTextCtrlなどでは問題なく文字が入力できるし表示されている。
テスト不足なのでどこかうまくいかない場所があるかもしれないけど…

他のIMでは出ないみたいなので
uimの use_preedit == FALSE なときのコードに問題あるっぽい気がする。
589
(2): 2013/02/03(日)22:36 ID:w9Lftygn(1) AAS
>>587
どうも。
toggle ではなく off にしたいのでそれはやめておきます。
~/.uim.d/socket/uim-helper で状態みてればいいという話もありますが。
# ~/.uim.d/socket/uim-helper に書くときも必要なときだけの方がいいかも。まあ無条件の方が楽か。

で、原因は判りました。1秒 xterm が止まっているときはこんな状態になっています。
- xterm は XSetICValues 呼んで止まっている。uim-xim のレスポンス待ち。
- uim-xim は main_loop 内の select でブロックしている。これの timeout が 1秒。
- 通常なら XSetICValues の X イベントが来ればその処理に進むはず。
ブロックする理由は以下。
省12
590: 2013/02/03(日)22:46 ID:Nv/ezc0W(1) AAS
>>589
そういうのはちゃんとuimのバグトラッカーに乗っけなよ。
そのほうが中の人もマージしやすいでしょ。
591
(1): 2013/02/04(月)16:07 ID:tIu2ElCE(1) AAS
なぜわざわざ処理の遅いxtermを使うのか?
592: 2013/02/04(月)18:56 ID:HvaVftXz(1) AAS
とりあえずデフォルトだから、じゃないですかにゅ。
1-
あと 338 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s