Сброс искаженного окна терминала в OS X

15

Я был подключен к серверу Linux через SSH. После выполнения следующей команды

cat dmesg.1.gz

приглашение на моем SSH сессии изменился с conor@linux:~$на␌⎺┼⎺⎼@┌␋┼┤│:·/┌⎺±⎽$

Любой текст, который я набрал в терминале, также был искажен, даже после отключения от сеанса SSH, набрав exit, сеанс терминала, который был теперь с моим mac, все еще искажался. Я решил проблему, закрыв окно терминала и открыв новое.

Есть ли способ перезагрузить терминал, не закрывая окно и не открывая заново, например, комбинацию клавиш?

conorgriffin
источник
1
Также смотрите Как исправить неузнаваемый код в моем Debian? ,
Крис Джонсен

Ответы:

20

Ваш терминал переведен в режим «альтернативного набора символов». Чтобы сдвинуть его обратно, введите

tput rmacs

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

Крис Джонсен
источник
Выбрал это как лучший ответ, потому что он объяснил причину, почему это произошло в дополнение к решению проблемы. Мистер Манс тоже сработал.
коноргрифин
работал на терминале Linux тоже :)
выход
7

Ввод «перезагрузки» в командной строке (даже если вы не видите, что связываете) часто помогает.


источник
6

У меня была такая же проблема. Чтобы исправить это, нажмите Shell -> Send Reset. И если это не сработает. Shell -> Hard Reset. Это сбросит его без необходимости закрывать и снова открывать терминал.

Wuffers
источник
+1 это единственное решение, которое сработало для меня, когда что-то пошло не так на удаленной стороне ssh-соединения.
Кельвин
1
⌘R - Отправить сброс
Будет
0

Попробовав предыдущие ответы без какого-либо эффекта, я взглянул на справочную страницу: tput reset

антонио
источник