<p>How can I get a single keyboard character from the terminal with Ruby without pressing enter?
I tried <code>Curses::getch</code>, but that didn't really work for me.</p>

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/2999
```
```
#!/usr/bin/ruby

begin
  system("stty raw -echo")
  str = STDIN.getc
ensure
  system("stty -raw echo")
end
p str.chr
```
```
(Tested on my OS X system, may not be portable to all Ruby platforms). See
http://www.rubyquiz.com/quiz5.html
for some additional suggestions, including for Windows.