Изменить поведение режима готовки

На терминале готовый (канонический) режим позволяет пользователю вводить текст, и текст отправляется в программу, когда пользователь нажимает клавишу ввода. В режиме приготовления клавиши со стрелками не работают, они просто отображаются как ^ [[A и аналогичные, но с обратным пространством.

Так можно ли разрешить клавиши со стрелками в терминале? В идеале я мог бы даже указать свою собственную «плиту» по умолчанию.

А если нет, то почему все терминалы такие?

Если это поможет, я использую беспосадочный терминал, но я бы предпочел решение, которое работает на всех терминалах.


person KaiJ    schedule 24.05.2019    source источник
comment
Это FAQ.   -  person Thomas Dickey    schedule 24.05.2019
comment
Я знаю, почему такое поведение такое, но вопрос не в этом - вопрос в том, как его изменить.   -  person KaiJ    schedule 24.05.2019


Ответы (1)


В качестве обходного пути вы можете запускать свои команды с помощью rlwrap, который обеспечивает редактирование строки в строке чтения, включая перемещение клавиш со стрелками. .

person fzbd    schedule 01.06.2019