Т.е., как заставить нажатия клавиш отправлять непосредственно в мою программу, не дожидаясь, пока пользователь нажмет кнопку ввода. В основном я пытаюсь получить что-то вроде вызова curses cbreak()
. (Но я не могу использовать проклятия из-за нескольких ошибок/ошибок, с которыми мне не удалось обойти.) Кажется, это что-то такое, что должно быть просто побегом триала, но я ничего не смог найти.Как отключить буферизацию строк ввода в xterm из программы?
0
A
ответ
4
Поиск termios
и tcsetattr
функция.
1
Не называется ли это «сырой режим»? Если да, то this может вам помочь.
В частности, канонический режим имеет буферизацию и редактирование строк. OP может искать это и/или другие флаги для отключения режима cooked и raw. – ephemient
Буферизация не происходит в терминале. Это происходит в драйвере tty ядра. –