uim スレッド 8 (930レス)
上下前次1-新
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
とりあえずデフォルトだから、じゃないですかにゅ。
593: 2013/02/04(月)19:37 ID:SLzXXiCZ(1) AAS
>>589
トグルにしたくないなら、uim-pref-gtkで、
オフ(SKKの場合は半角英数入力モード)にするキーの方だけに
"<Control"等を設定しておいて、外からctrl+commaを送り付ければOK。
xdotool search --name xterm windowfocus key ctrl+comma
が、現状のuim-skkだと、半角英数入力モード時に再度<Controlを送ると
そのまま","が入力されてしまいますね。
半角英数入力モードのキー処理(skk-proc-state-latin)で
オフにするキーだったら無視する処理を追加すればいいはず。
ただし、"l"キーの場合は無視しないでそのまま通す必要あり。
省7
594(1): 2013/02/05(火)03:44 ID:BaUURfS3(1) AAS
>>591
遅い方なのか。
日本語環境だと起動が遅かったと思うけど。
まあ xterm にしかない機能があったりするから、かな。
他にもとりこまれたりするけどね。
使ってて遅くなかった kterm にはとりこまれそうになかったし。
xterm に移行したときは日本語環境で kterm 起動 20ms、xterm 起動 1s ぐらいで確かに遅かった。起動は。
高速をウリにしている Terminal Emulator って何があったっけ?
595: 2013/02/05(火)11:14 ID:Mc1lgI7w(1) AAS
>>594
起動だったらurxvtd + urxvtcが速い
おれが言ってるのはコンパイルや子プロセスなどの処理能力のこと
gnome-terminalが圧倒的すぎる
596: 2013/02/06(水)22:18 ID:Ia/IVSds(1) AAS
まあ daemon 使えばねえ。
つかコンパイルや子プロセス?
uim とも元の話とも離れてるしあんまりきかない方がいいかな。
597(2): 2013/02/13(水)20:27 ID:tJHOenTY(1/2) AAS
日本語入力中にシフト+文字で英字打つ方法無いっすかね
これだけが唯一の不満
598: 2013/02/13(水)21:08 ID:7nQKa0su(1) AAS
>>597
つMozc
599: 2013/02/13(水)22:11 ID:tJHOenTY(2/2) AAS
宗教上の理由でぐーぐるさんはちょっと…
600: 2013/02/18(月)21:59 ID:wxzBSRzk(1) AAS
~/.uim に ↓ を追加すると ↑ に書いてあることはできるよ。
(define skk-push-key (let ((orig skk-push-key)) (lambda (sc key state) (if (ichar-upper-case? key) (im-commit-raw sc) (orig sc key state)))))
SKK で。
601: 2013/02/19(火)02:30 ID:aF/N/M5B(1) AAS
anthyなんです、すんません…
602: 2013/02/19(火)10:57 ID:rzX99X5r(1) AAS
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
603: 2013/02/21(木)22:56 ID:984FhoS6(1) AAS
さて
echo "(im-set-key-press-handler! (retrieve-im 'anthy) (lambda (uc key state) (if (ichar-upper-case? key) (im-commit-raw uc) (anthy-press-key-handler uc key state))))" >> ~/.uim
試してないので動くかは判らんが。uim-sh は通った。
scheme よく知らんからもっといい書き方があるかもね。
というか多分求めてるものと違う気はする。
上下前次1-新書関写板覧索設栞歴
あと 327 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s