Instead of assuming oldschool/high fonts, calculate from window resolution
and characters, supported by many terminals (at least urxvt, xterm, mlterm,
stterm, putty).
Depend on Term::ReadKey instead of calling a linux-specific ioctl, since
it's commonly installed already and obviously better for compatibility.