13

Мой Slackware TTY можно легко сломать, запустив:

cat some_binary_file

После команды весь TTY больше не будет отображать читаемые символы, но все равно будет реагировать на события клавиатуры.

Даже если я выйду из системы и снова войду в систему, TTY по-прежнему не работает и не отображает читаемые символы. Я должен перезагрузить машину, чтобы восстановить нормальную работу TTY.

Есть ли решение без перезагрузки всей машины?

5 ответов5

21

Обычно, запущенный reset сбрасывает терминал. Однако некоторые привязки клавиш из .inputrc могут быть потеряны.

12

Запустите echo ^v^o , то есть echo затем Ctrl-v и затем Ctrl-o , Enter. Вы не увидите Ctrl-v . Это будет отображаться как echo ^O Ctrl-v переводит его в подробный режим, пропуская управляющие символы, а Ctrl-o сбрасывает терминал.

10

Вы можете попробовать команду сброса ANSI:

printf "\033c"
4

Мой терминал не отображал символы, которые я набрал. Ни один из других приемов не сработал. Этот работает:

stty sane

Работал на меня. Иногда у меня терминал не отвечает, но ни одно из других предложений не может вернуть меня обратно. Другие предложения, которые я пробовал, но не сработали:

echo ^v^o
reset
printf "\033c"

Источник: https://unix.stackexchange.com/a/79686/53236

0

На самом деле есть несколько потенциальных проблем, и это может иметь отношение к вашей среде. Во- первых, как и ответил @Jesper, что вы хотите сделать stty sane Тем не менее, вы даже не сможете правильно настроить среду с этим.

Это связано с разницей между /bin/bash и /bin/sh . После открытия вашего tty, запустите /bin/bash а затем попробуйте stty sane . Это должно все исправить. Наконец, я рекомендую добавить такую вещь в .bashrc

Другим вариантом будет установка нормального программного обеспечения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .