>>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 イベントが来ればその処理に進むはず。
ブロックする理由は以下。
uim-xim は select の結果をみて uim-helper から何か来てればそれを処理する。
この処理内で XTranslateCoordinates を呼んでいる。
このタイミング(select - XTranslateCoordinates 間)で XSetICValues の X イベントが来ると
XTranslateCoordinates が読み込んで event queue に入れる。
既に event queue に入っているものは select では検知できないので、ブロックする。
(event queue は X イベントの処理で空になるので、通常の select 時は空になっている。)
とりあえず ↓ な patch で直りましたので、これで使ってみます。いまのところブロックしてません。
# ほとんど意味がなくなるので timeout 時の check_pending_xevent を消しているけど、
# 要るんかな。1,2秒間隔 XFlush の意味しか残らないけど。
ttp://ja.pastebin.ca/2310350
# uim-1.8.4-check-xevents-queued.patch って書いたらファイル名切れた。32文字か。
しかしコマンド実行後に l を押すくせが抜けない。
ニュース
- 【速報】 米国、イランを空爆 [お断り★]
- 政府、DeNAのスマホゲーム開発に15億円支援 経産省 [バイト歴50年★]
- 【サッカー/W杯】セネガルがイラクに5-0大勝で突破へ望み! 3位死守して決勝T進出は他組の結果待ちに [THE FURYφ★]
- 【サッカー】「韓国を脱落させようとしているのか」 日本代表のドローに韓国メディアが怒り爆発「突然無気力になった」★4 [jinjin★]
- 【サッカーW杯】フランス代表がノルウェー代表下して首位通過! デンベレが前半だけでハットトリック達成 [鉄チーズ烏★]
- 自民、見通しなき強硬路線 予算委出席に高市首相難色―終盤国会に暗雲 [蚤の市★]
- 国会議事堂内に防犯カメラ設置へ。ベテラン衆院議員「動きを見られていると思うとおちおち密談もできない」議員控室には設置せず [256556981]
- 東京の日本人警察官がネパール人男性を誤認逮捕 在留カード様式変更知らず😲 [521921834]
- 【悲報】高市首相、緊急会見で異変 [431136663]
- 【悲報】自転車「自転車走行帯走ってたら左折するタクシーに道塞がれた!性格悪すぎだろこいつ…」→賛否分かれるwwwwwwwwwwwwwwww [802034645]
- なんGマックのゴミ箱に分別せずに捨てる部
- ローソン店員さん、チラ見せ