Отключить очистку при запуске экрана через.screenrc?

Есть ли способ отключить поведение gnu-screen, выдавая очистку при запуске?

Я использую экран просто как задний стоп, так что, если он отключен, сеанс не HUP'ed. И у меня есть конфигурация оболочки (bash) для "exec screen -A" при входе в систему, так что я автоматически попадаю на экран.

Тем не менее, экран немедленно выдает сообщение об ошибке, а затем мне нужно прокрутить назад, чтобы увидеть, какие там могли быть сообщения для входа.

Точно так же, при выходе, я бы тоже хотел пропустить очистку, чтобы увидеть результаты моего.bash_logout.

(Если это поможет, мой термин обычно xterm-color (через Terminal.app для Mac OS X), хотя я иногда захожу через ssh с какого-то другого узла. И я обычно подключаюсь к Ubuntu box/instance.)

2 ответа

Как упомянуто Редмумбой, screen захватывает весь терминал, так что вы не можете получить доступ к существующему буферу и отображению.

То, что я сделал, изменило мой .screenrc чтобы отобразить строку состояния в нижней части окна терминала, и научил мои пальцы говорить screen -ADR если я не вижу эту строку состояния. Таким образом, у вас есть визуальный сигнал, который вы на самом деле запускаете screenи рефлекс, который запустит его для вас, прежде чем вы начнете делать что-то, что может не пережить случайное отключение.

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

Так как screen занимает весь экран, невозможно оставить его необработанным в буфере терминала. Если вы заинтересованы в motd в частности, вы всегда можете получить ваш вызов.bash_profile cat /etc/motd, который дал бы вам ту же функциональность.

Другой вариант - просто позвонить screen вручную, что в любом случае выглядит так, как вы хотите - поскольку вы не используете экраны для работы. Это еще более рекомендуется, если вы беспокоитесь о скомпрометированной учетной записи - поскольку на экране входа в систему также отображается ваше последнее местоположение входа в систему.

Другие вопросы по тегам