■記事リスト / ▲上のスレッド
■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
|
|
|
▽[全レス4件(ResNo.1-4 表示)]
■139 / ResNo.1) |
Re[1]: kterm上での日本語入力
|
□投稿者/ Dave Scotto @ -(2004/09/29(Wed) 11:33:20)
| ■No138に返信(xloさんの記事)
> kterm上で rdic を使用しているときに日本語入力をしようとすると > ほとんど入力されません。(たまに入ります)
わたしの環境では再現しないのですが、指摘の修正を反映して しばらく使ってみて、他に問題が起きなければリリースしたいと思います。
ちなみに日本語入力(skk,wnn...)は何をお使いでしょうか?
|
|
|
■140 / ResNo.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 は試してませんが多分入力が遅いものならこの 現象が起こると思います。
長文失礼しました。
|
|
|
■141 / ResNo.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バイト目が遅いときに問題の現象が起こるのは確かだと 思います。
|
|
|
■142 / ResNo.4) |
Re[4]: kterm上での日本語入力
|
□投稿者/ xlo -(2004/10/06(Wed) 23:24:20)
| rdic-0.1.6 のリリース、ありがとうございます。
このバージョンを使用したところ、 問題を報告した環境で skkinput を用いた日本語文字の入力が 確実に成功することを確認しました。
|
解決済み! |
|
■記事リスト /
レス記事表示 →
[親記事-4]
|