2010-12-22 1 views
0

Т.е., как заставить нажатия клавиш отправлять непосредственно в мою программу, не дожидаясь, пока пользователь нажмет кнопку ввода. В основном я пытаюсь получить что-то вроде вызова curses cbreak(). (Но я не могу использовать проклятия из-за нескольких ошибок/ошибок, с которыми мне не удалось обойти.) Кажется, это что-то такое, что должно быть просто побегом триала, но я ничего не смог найти.Как отключить буферизацию строк ввода в xterm из программы?

ответ

4

Поиск termios и tcsetattr функция.

+1

В частности, канонический режим имеет буферизацию и редактирование строк. OP может искать это и/или другие флаги для отключения режима cooked и raw. – ephemient

+0

Спасибо (все еще не могу понять, почему это не побег.) –

+0

Буферизация не происходит в терминале. Это происходит в драйвере tty ядра. –

1

Не называется ли это «сырой режим»? Если да, то this может вам помочь.