Разъясните пожалуйста, почему при вводе в консоли в приложениях не использующих readline (и, м.б. что-то еще), не совсем адекватно работают практически все клавиши, кроме букво-цифровых?
Т.е. нажатие, например, BACKSPACE не стирает предыдущий символ, а пихает на экран условное обозначение. Вроде бы в результате предыдущий символ при обработке введенного таки стирается, но полностью я не уверен. Нажатие же клавиш типа стрелок сильно портит ввод.
Подобное поведение я замечал при регистрации в системе, в scanf, в menuconfig (при конфигурации ядра) и т.д.
Можно ли с этим как-то бороться? Хочется чтобы управляющие клавиши работали по назначению.