_keyboard_buf should always be available

even when custom derived classes override getch().