Я использую экран в Bash под CentOS. Покинув экран с помощью Alt-a d, я вернулся в bash, как и ожидалось. Но остались остатки вывода на экран, в частности строка состояния (не знаю, хардстат это или что). Когда я нажимаю Ctrl-l, bash возвращается в нормальное состояние. У меня нет этой проблемы на других системах CentOS, где я использую тот же .screenrc. Как я могу облегчить эту проблему? Я бы хотел, чтобы экран удалял все его содержимое из bash при нажатии Alt-a d, иначе это очень раздражает, потому что я не могу визуально определить, по-прежнему ли я в сеансе экрана или нет.

Мой .screenrc это:

hardstatus alwayslastline "%= %3n %t%? [%h]%? %="
caption always "%= %-w%L>%{= BW}%n*%t%{-}%52<%+w %L="
altscreen
bind s

- Используемое программное обеспечение: Версия экрана 4.00.03 (FAU) 23-окт-06 CentOS (не знаю, какая версия)

1 ответ1

0

Это связано со свойствами терминала, к которому вы возвращаетесь, а не с экрана. Если вы посмотрите страницу xterm, вы найдете это:

В режиме VT102 существуют escape-последовательности для активации и деактивации альтернативного экранного буфера, размер которого совпадает с размером области отображения окна. При активации текущий экран сохраняется и заменяется альтернативным экраном. Сохранение строк, прокручиваемых в верхней части окна, отключено до восстановления нормального экрана. Запись termcap(5) для xterm позволяет визуальному редактору vi(1) переключаться на альтернативный экран для редактирования и восстанавливать экран при выходе. Элемент всплывающего меню позволяет легко переключаться между обычным и альтернативным экранами для вырезания и вставки.

Таким образом, вам нужно установить altscreen на любой тип терминала, который вы используете.

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