На каждом дистрибутиве Linux я использовал прошлые 10 лет было следующее неудобство: Вы запускаете программу в терминальном ударе использования. После того, как программа остановлена или прервана, независимо от того, что Вы вводите, иногда кажется невидимым. Можно затем ввести команду "сброс", и экран очищен, и курсор видим снова.
Из-за этой ошибки я всегда изменял оболочку на zsh каждый раз, когда я вхожу в новый терминал впервые. В zsh никогда не происходит невидимой текстовой ошибки. Так как ошибка теперь была там больше 10 лет теперь, я начал подозревать, что это - функция удара. Так, кто-либо может сказать мне, для чего это хорошо?
Кроме того, где является домашняя страница удара / средством отслеживания ошибки, на самом деле расположенным. Bash.org, кажется, об "избиении IT", и также - #bash irc канал. Почему большинство дистрибутивов Linux включает оболочку, которая так тверда дать обратную связь, когда несколько альтернатив, по крайней мере, как хорошие?
Это является только средним, чем в 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
не делает работ.