Является невидимая текстовая ошибка в ударе ошибкой или функцией?

На каждом дистрибутиве Linux я использовал прошлые 10 лет было следующее неудобство: Вы запускаете программу в терминальном ударе использования. После того, как программа остановлена или прервана, независимо от того, что Вы вводите, иногда кажется невидимым. Можно затем ввести команду "сброс", и экран очищен, и курсор видим снова.

Из-за этой ошибки я всегда изменял оболочку на zsh каждый раз, когда я вхожу в новый терминал впервые. В zsh никогда не происходит невидимой текстовой ошибки. Так как ошибка теперь была там больше 10 лет теперь, я начал подозревать, что это - функция удара. Так, кто-либо может сказать мне, для чего это хорошо?

Кроме того, где является домашняя страница удара / средством отслеживания ошибки, на самом деле расположенным. Bash.org, кажется, об "избиении IT", и также - #bash irc канал. Почему большинство дистрибутивов Linux включает оболочку, которая так тверда дать обратную связь, когда несколько альтернатив, по крайней мере, как хорошие?

8
задан 15.05.2011, 21:56

0 ответов

Это является только средним, чем в zsh, как который Вы не можете сделать чего-то:

stty -echo     #turn off echoing what you type
stty echo      #turn on echoing
reset          #reset terminal to the default state

В ударе вышеупомянутые работы команды как ожидалось - выключают повторение команды. Просто попробованный в zsh - не работает. У кого есть ошибка?;)

Выключение повторения возможно, достигают с последовательностями ESC, поэтому если Ваша программа случайным образом отправляет двоичные последовательности на терминал, {или когда Вы CTRL-\, некоторый экран ориентировал программу), это иногда ведет себя как stty -echo и Вы должны reset это. Это не ошибка - просто это - как работают терминалы (и эмуляторы терминала).

Что является странным, почему в zsh stty -echo не делает работ.

11
ответ дан 07.12.2019, 14:03

Теги

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