Есть ли способ отключить поведение gnu-screen, выдающего клир при запуске?
Я использую экран просто как ограничитель, так что если он отключен, сеанс не будет HUP. И у меня есть конфигурация моей оболочки (bash) на "exec screen -A" при входе в систему, так что я автоматически попадаю прямо в экран.
Тем не менее, экран сразу же выдает очистку, а затем мне нужно прокрутить назад, чтобы увидеть, какие сообщения входа могли быть.
Точно так же при выходе я бы тоже хотел пропустить очистку, чтобы увидеть результаты моего .bash_logout.
(Если это поможет, мой термин обычно - xterm-color (через Mac OS X Terminal.app), хотя иногда я захожу через ssh с какого-то другого узла. И я обычно подключаюсь к ящику / экземпляру Ubuntu.)
Как упоминал Редмумба, screen
берет на себя весь терминал, поэтому вы не можете заставить его занять существующий буфер и отображение.
То, что я сделал, изменило мою .screenrc
чтобы отобразить строку состояния в нижней части окна терминала, и научил свои пальцы произносить screen -ADR
если я не вижу эту строку состояния. Таким образом у вас будет визуальная подсказка, что вы действительно работаете. screen
, и рефлекс, который запустит это за вас, прежде чем вы начнете делать что-либо, что может не пережить случайное отключение.
(Кроме того, если в строке состояния экрана отображается текущее время, это действует как сигнал проверки активности, который может предотвратить отключение соединений из-за слишком долгого простоя.)
Так как screen
занимает весь экран, невозможно оставить буфер терминала необработанным. Если вас интересует motd
в частности, вы всегда можете иметь вызов .bash_profile cat /etc/motd
, что даст вам такую же функциональность.
Другой вариант - просто позвонить screen
вручную, что звучит так, как будто это может быть именно то поведение, которое вы в любом случае хотите, поскольку вы не используете активно экраны для работы. Это даже рекомендуется, если вы беспокоитесь о взломе учетной записи, поскольку на экране входа в систему также отображается ваше последнее местоположение.