Как «починить» терминал сеанса GNU Screen после сброса двоичных данных на стандартный вывод?

Другой способ сделать это:

perl -lpe '$\ = /\.$/ ? $/ : $"' data

где:$\=> ORS, $/=> IRS= \n, $"=space

perl -pe '$_.= <>, eof or redo if s/[^.]\K\n/ /' data

sed -e '
   :a
      /\.$/!N
      s/\n/ /
   ta
' data
2
27.08.2019, 12:33
2 ответа

Многие проблемы на самом деле возникают из-за того, что имя окна экрана содержит странные символы. Имя можно изменить обратно на что-то без управляющих символов, используя C-a Aдля редактирования имени окна. Можно использовать стандартные комбинации клавиш Emacs (, например.C-a aC-k).

Затем

C-a Zсбросит терминал на значения по умолчанию. (Спасибо @mosvy.)

2
27.01.2020, 22:02

ввод stty saneможет сработать. Это эквивалентно

stty cread -ignbrk brkint -inlcr -igncr icrnl -iutf8 -ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

который устанавливает для всех специальных символов значения по умолчанию

2
27.01.2020, 22:02

Теги

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