Heesob Park wrote: > Try Kernel#select like this: > > def read_char > system "stty raw -echo " > ch = STDIN.getc > if ch.chr==27.chr > STDIN.getc while(select([STDIN],nil,nil,0)) > end > ensure > system "stty -raw echo " > return ch > end > Excellent! It works like a charm. Thanks a bunch. :) -- Posted via http://www.ruby-forum.com/.