8

У меня проблема с использованием экрана и Terminal.app. Если я получаю приглашение bash в нижней части экрана и продолжаю печатать, пока строка не переместится на следующую строку, я увижу следующую строку, но не вижу строки выше этого изменения.

Вот наглядный способ проиллюстрировать мою проблему. | представляет правую часть терминала.

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

$ asdf                        |
bash: asdf: command not found |
$ example example example     |

После. Обратите внимание, что после переноса экран не прокручивался, а вместо этого «съел» строку, на которой я находился, и начал заново:

$ asdf                        |
bash: asdf: command not found |
ple                           |

Что я ожидал (и что происходит без использования экрана), так это то, что весь экран прокручивается вниз один раз после переноса.

bash: asdf: command not found |
$ example example example exam|
ple                           |

Наконец, вот что происходит, если я перемещаю курсор на перенесенной строке в начало командной строки, она съедает предыдущую строку:

$ asdf                        |
$ example example example exam|
ple                           |

Есть идеи, что происходит?

3 ответа3

6

Успех! Я попробовал предложение отсюда:

https://serverfault.com/questions/272818/screen-not-dropping-down-a-line

что добавить:

termcapinfo xterm* ti@:te@

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

Кроме того, я могу подтвердить проблему в 10.7 Terminal.app.

1

Это может быть «горизонтальный режим прокрутки» в readline. Запустите следующую команду:

bind 'set horizontal-scroll-mode off'

и посмотрим, изменятся ли ваши симптомы Если это так, вы можете установить это в ~/.inputrc

0

Зайдите в настройки терминала и измените настройку «Объявить терминал как:» с «xterm-color» на "xterm". Это исправило это для меня (но также имеет последствия отключения altscreen :()

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