Как предотвратить охмызш очистки экрана терминала?

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

Кто-нибудь знает, как я могу запретить моему терминалу очищать экран при выходе из сеанса ssh?

Я пытался гуглить, но не знаю, в чем причина проблемы.

Похоже, что-то включает/отключает альтернативный экран до/после (соответственно) выполнения ssh, хотя я не понимаю, где ohmyzsh может это сделать.

chepner 18.04.2024 18:34

Если вы выполните tput rmcup после выхода ssh, вернётся ли вам предыдущее содержимое экрана?

chepner 18.04.2024 18:35

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

Coding Monkey 19.04.2024 19:05

То же самое происходит и с терминалом macOS. Терминал использует bash, а iTerm использует zsh. Я думаю, что эту проблему вызывает сеанс, к которому я подключаюсь (также использую oh-my-zsh). Когда я подключаюсь к сеансу с оболочкой bash, он ведет себя нормально, как и раньше.

Coding Monkey 19.04.2024 19:08
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
92
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решение, опубликованное здесь, помогло: https://unix.stackexchange.com/questions/70955/preventing-the-screen-from-being-cleared-when-exiting-an-ssh-session

/etc/zlogout вызвал очистку экрана при выходе из сеанса ssh в оболочку zsh.

Я исправил это, создав файл ~/.zlogout и добавив:

alias clear = ""

Или:

echo 'alias clear = ""' > ~/.zlogout

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