Ввод с клавиатуры

Здесь обсуждаются все вопросы, не попадающие под другие категории
Echo

Ввод с клавиатуры

Сообщение Echo »

Мене хотелось бы понять, что происходит при нажатии клавиш на клавиатуре.
Не мог бы кто-нибудь объяснить этот процесс или (а лучше и это тоже) дать
ссылку, где об этом можно прочитать.

Мне хотлось бы получить разъяснения по поводу следующего.
Какой путь проходит информация (и какая информация) от того момента как мы
нажимаем на клавишу и видим символ в командной строке. То есть, какие
устрйства и программы учавствуют в этом процессе. Какое место здесь занимают
mingetty, bash, readline, дрйвер клавиатуры, утилиты console-utils. Какие
конфигурационные файлы и переменные среды при этом используются. Каков смысл
(зачем они нужны, что дают) всех этих файлов и переменных. На что влияет
содержимое базы данных terminfo.

В файлах типа *.kmap пристуствуют строки типа
string Prior = "\033[5~"
однако строк типа
string Left = "\033[D"
там нет, но на клавишу влево командная строка реагирует. Как так?

Хотелось бы знать как можно подружить командную строку и Midnight Commander.
Мои попытки заставить командную строку передвигаться на слово влево и вправо
увенчались успехом, но Midnight Commander начал при этом выдавать какой-то мусор.
И, вообще, какие средства используют командная строка и Midnight Commander для
определения того, что было нажато, и что им делать после нажатия.

И последнее, я несколько смутно (скорее интуитивно) понимают смысл таких
понятий как системная консоль и терминал. Может кто-то в состоянии дать
квалифицированные разъяснения.

Интернет - это хаос, который работает. GNU/Linux - детище интернета. А яблоко
от яблони недалеко падает. Но в этом одновременно и ее преимущество. Ибо
побочный эффект хаоса - это свобда. А свобода дорогого стоит. Нужно просто,
научиться ей пользоваться.

С уважением,
Echo.