Терминал - обработка специальных клавиш
Подскажите как получить и обрабатывать нажатия shortcut в консольном приложении. Умею читать ввод только с помощью «scanf()» или «cout <<» (или аналогичных функций). А как терминальные программы обрабатывают Ctrl+letter к примеру (emacs?) И как они отображают символы в произвольных позициях окна терминала (например, рамки консольных «окон»), которые не смещаются при каждом '\n'? — как это сделано в alsamix. Где можно об этом почитать? Насколько зависит это от используемой программы (xterm, konsole) и оболочки, из которой было запущено это консольное приложение? Слышал, многие подобные программы используют консольные псевдографические библиотеки вроде ncurses, но интересует как это сделано, без привлечения многотонных довесков . спасибо