Child Tree

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 発言ランク 検索 過去ログ

ツリー一括表示

Nomal kterm上での日本語入力 /xlo (04/09/28(Tue) 21:11) #138
Nomal Re[1]: kterm上での日本語入力 /Dave Scotto (04/09/29(Wed) 11:33) #139
  └Nomal Re[2]: kterm上での日本語入力 /xlo (04/09/30(Thu) 00:32) #140
    └Nomal Re[3]: kterm上での日本語入力 /xlo (04/09/30(Thu) 02:03) #141
      └Nomal Re[4]: kterm上での日本語入力 /xlo (04/10/06(Wed) 23:24) #142 解決済み!


親記事 / ▼[ 139 ]
■138 / 親階層)  kterm上での日本語入力
□投稿者/ xlo -(2004/09/28(Tue) 21:11:58)
    こんにちは xlo といいます。
    kterm上で rdic を使用しているときに日本語入力をしようとすると
    ほとんど入力されません。(たまに入ります)
    aterm で試したときは入りました。

    どうやら日本語文字の 1バイト目が入力されたときに 4289行目で
    blocktime = 0
    としているため 4265行目の
    if IO.select([$stdin],[],[],blocktime)
    で日本語文字の 2バイト目が来るまえに else にとんでいるようです。
    このため
    blocktime = 0
    を消すと入るようになります。
    消していいものか分かりませんが、もしよろしければ修正して頂けると
    ありがたいです。

    使用環境は以下の通りです。

    NetBSD 1.6.1
    ruby 1.6.8 (2002-12-24) [i386-netbsdelf]
    rdic version 0.1.5 (20031126)
    kterm: version 6.2.0.wd0.2
[ □ Tree ] 返信 [メール受信/OFF] 削除キー/

▲[ 138 ] / ▼[ 140 ]
■139 / 1階層)  Re[1]: kterm上での日本語入力
□投稿者/ Dave Scotto -(2004/09/29(Wed) 11:33:20)
    No138に返信(xloさんの記事)

    > kterm上で rdic を使用しているときに日本語入力をしようとすると
    > ほとんど入力されません。(たまに入ります)

    わたしの環境では再現しないのですが、指摘の修正を反映して
    しばらく使ってみて、他に問題が起きなければリリースしたいと思います。

    ちなみに日本語入力(skk,wnn...)は何をお使いでしょうか?


[ 親 138 / □ Tree ] 返信 [メール受信/ON] 削除キー/

▲[ 139 ] / ▼[ 141 ]
■140 / 2階層)  Re[2]: kterm上での日本語入力
□投稿者/ xlo -(2004/09/30(Thu) 00:32:28)
    No139に返信(Dave Scottoさんの記事)

    > わたしの環境では再現しないのですが、指摘の修正を反映して
    > しばらく使ってみて、他に問題が起きなければリリースしたいと思います。

    ありがとうございます。

    > ちなみに日本語入力(skk,wnn...)は何をお使いでしょうか?

    すみません、その情報が抜けてました。
    skkinput version 2.06.2
    です。
    それと mouse の中クリックで日本語を insert-selection したときは
    確実に入るようです。

    以下のスクリプトでちょっと実験してみました。
    1バイト目が入ってから 2バイト目が入るまでの時間を計測する
    スクリプトです。

    --ここから--------------------------------------------------
    #!/usr/bin/ruby

    require 'curses'

    Curses.init_screen
    Curses.cbreak

    while (c1 = STDIN.getc).chr != 'q'
    t1 = Time.now.tv_sec * 1000000 + Time.now.tv_usec
    c2 = STDIN.getc
    t2 = Time.now.tv_sec * 1000000 + Time.now.tv_usec
    mc = c1.chr, c2.chr
    printf "%s %d\r\n", mc, t2-t1
    Curses.refresh
    end

    Curses.nocbreak
    Curses.close_screen
    --ここまで--------------------------------------------------

    実行結果です。
    3通りの方法で 5回ずつ試しました。1列目が 2バイトの入力で右が
    時間(usec)です。

    sa 1142 ← 2つの key を同時に押して英字を 2文字入力
    df 1194
    gh 4231
    kj 1309
    l; 3178
    あ 215 ← skkinput で日本語を 1文字入力
    い 263
    う 223
    え 209
    お 241
    あ 27 ← mouse の中クリックで日本語 1文字を insert-selection
    い 26
    う 28
    え 26
    お 27

    以上のようになり、skkinput の入力が遅いので問題の現象が起こる
    ようです。他の xim は試してませんが多分入力が遅いものならこの
    現象が起こると思います。

    長文失礼しました。
[ 親 138 / □ Tree ] 返信 [メール受信/OFF] 削除キー/

▲[ 140 ] / ▼[ 142 ]
■141 / 3階層)  Re[3]: kterm上での日本語入力
□投稿者/ xlo -(2004/09/30(Thu) 02:03:00)
    よく考えたら aterm では skkinput でも入っているので
    単純に skkinput の入力が遅いためではないのかもしれません。

    aterm で skkinput を使ったときの実験結果はこうなりました。

    あ 28 ← skkinput で日本語を 1文字入力
    い 27
    う 28
    え 27
    お 27

    入力の 2バイト目が遅いときに問題の現象が起こるのは確かだと
    思います。
[ 親 138 / □ Tree ] 返信 [メール受信/OFF] 削除キー/

▲[ 141 ] / 返信無し
■142 / 4階層)  Re[4]: kterm上での日本語入力
□投稿者/ xlo -(2004/10/06(Wed) 23:24:20)
    rdic-0.1.6 のリリース、ありがとうございます。

    このバージョンを使用したところ、
    問題を報告した環境で skkinput を用いた日本語文字の入力が
    確実に成功することを確認しました。
解決済み!
[ 親 138 / □ Tree ] 返信 [メール受信/OFF] 削除キー/


Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 発言ランク 検索 過去ログ

- Child Tree -