Отключить очистку при запуске экрана через.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
вручную, что в любом случае выглядит так, как вы хотите - поскольку вы не используете экраны для работы. Это еще более рекомендуется, если вы беспокоитесь о скомпрометированной учетной записи - поскольку на экране входа в систему также отображается ваше последнее местоположение входа в систему.