4

Когда я использую SecureCRT в качестве моего ssh-клиента и выхожу из нано-сессии, приглашение появляется под последним состоянием нано-экрана. Я привык возвращаться к содержимому, которое я редактировал, поэтому мне нравится такое поведение.

Когда я использую putty, он очищает содержимое экрана nano, прежде чем возвращать меня к приглашению, поэтому единственное, что появляется над моим новым приглашением, это содержимое терминала, существовавшее до ввода nano.

Я искал в настройках замазки, но пока безуспешно. Любые идеи о том, как получить желаемое поведение, когда я в шпаклевке? (или, может быть, это нано или терминальная настройка, а шпатлевка просто выполняет приказы, которыми SecureCRT не является?)

2 ответа2

4

Если вы перейдете на экран "Конфигурация замазки", в категории "Терминалы" на вкладке "Функции" есть флажок "Отключить переключение на альтернативный экран терминала". Не забудьте проверить это, и вы получите именно то поведение, которое вы ищете.

Из документации по замазке:

4.6.4 Отключение переключения на альтернативный экран

Многие терминалы, в том числе PuTTY, поддерживают «альтернативный экран». Это тот же размер, что и обычный экран терминала, но отдельный. Обычно экранная программа, такая как текстовый редактор, может переключать терминал на альтернативный экран перед запуском. Затем в конце цикла он переключается обратно на основной экран, и вы видите содержимое экрана таким же, каким оно было до запуска редактора.

Некоторые люди предпочитают, чтобы этого не произошло. Если вы хотите, чтобы ваш редактор работал на том же экране, что и остальные действия вашего терминала, вы можете полностью отключить функцию альтернативного экрана.

Источник

2

Используйте TERM=vt100 чтобы оставить содержимое на экране после выхода.

Вы можете просто проверить, выполнив

export TERM=vt100

если использовать bash. Не нужно перезагружать оболочку. Вы также можете установить это значение в Putty, как часть конфигурации для этого соединения.

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