Последовательная консоль не стирает дисплей

Создаем файл с псевдонимами, переменными, PS1 и т.д., а затем исходники например

edit .bash_profile
source .bash_profile
1
20.09.2018, 08:41
1 ответ

Ваша TERMпеременная среды, видимая библиотекой GNU Readline в оболочке Bourne Again, должна обозначать правильную запись в базе данных terminfo, которая соответствует тому, что на самом деле представляет собой терминал в конце вашего последовательного соединения.

Если у вас есть переключаемый тип терминала в эмуляторе терминала в конце вашего последовательного соединения, переменная TERMдолжна переключаться в соответствии с текущими настройками.

Традиционно локальный реальный терминал остается физически подключенным к той же последовательной линии, и системный администратор вносит одно -изменение конфигурации, чтобы программа gettyвызывалась с правильным типом терминала. В наши дни, когда ПК запускают программы-эмуляторы, подключенные к их последовательным устройствам, притворяясь настоящими терминалами, нужно либо сохранять настройки эмулятора прежними, либо перенастраивать хост-систему всякий раз, когда программа эмулятора изменяется.

В настоящее время существует несоответствие, и управляющая последовательность (s ), которую библиотека GNU Readline выдает для перемещения курсора назад, которую она считывает из обозначеннойTERM-записи в базе данных terminfo, не сопоставьте управляющую последовательность (с ), которую ваш терминал или эмулятор терминала фактически распознает , чтобы переместить курсор назад.

(Удаление влево при нахождении в конце вводимой строки осуществляется путем чтения строки , перемещения курсора назад, печати пробела и повторного перемещения курсора назад . Обратите внимание, что Readline всегда использует возможность cub, а не возможность cub1. Ни один терминал не использует символ в своих возможностях cub. Так что то, как ваш терминал реагирует на , является отвлекающим маневром. Важно то, как он реагирует на фактическую последовательность управления в возможности cub.)

Специальные символы линейной дисциплины, перечисленные в stty, являются отвлекающим маневром по двум причинам.Это обработка ввода , не связанная с управляющими последовательностями вывода , используемыми библиотекой GNU Readline. А GNU Readline переводит терминал в не-канонический режим ввода в любом случае , когда на самом деле происходит редактирование командной строки.

Дополнительная литература

1
27.01.2020, 23:42

Теги

Похожие вопросы