загрузить все сеансы экрана в сплит-экране

Вопрос или проблема

У меня было открыто 3 сеанса, когда я использовал экран в режиме разделенного экрана -I. Я думал, что использование CTRL + A, Q закроет текущий активный сеанс разделенного экрана, но вместо этого (я так думаю) он просто отправил все сеансы в фон и оставил меня в том, в котором я был.
Существует ли способ загрузить все мои активные сеансы обратно в одно окно в разных разделах, если можно.

**** ОБНОВЛЕНО ****
Итак, я не понял, что новый экран в режиме разделенного экрана загружает новый сеанс в другом tty. Это причина, по которой, я предполагаю, когда я запускаю задания в разделенном экране, я не могу видеть другие задачи, выполняющиеся в других разделенных экранах.
То, что я сделал, это просто создать новые пустые разделенные экраны и открыть новые сеансы. Теперь я пытаюсь загрузить те старые задания обратно в новые разделенные экраны, но не могу их увидеть, запустив задания.
Я использовал ps -fu username … но он показывает процесс только как экран.

Я разобрался.

В итоге я просто снова разделил экран и перечислил все активные сеансы в экране, а затем загрузил их.

CTRL + A, “

проблема решена

Ответ или решение

Для работы с несколькими сессиями в программе screen, особенно в режиме разделенного экрана, важно понимать, как управлять активными сессиями. В вашем случае, когда вы использовали сочетание клавиш CTRL + A, Q, это привело к минимизации (фоновому режиму) всех сессий, а не к закрытию текущей активной.

Рассмотрение проблемы

Когда вы создаете несколько сеансов screen и разбиваете их на экран (сплит-экран), каждый раздел становится отдельным экземпляром сессии. Это означает, что вы можете выполнять разные задачи в каждом разделе, но они не отображают активные процессы друг друга, если вы выходите из первого раздела при помощи CTRL + A, Q. В этом случае ваши сессии просто переходят в фоновый режим, и вы не видите запущенные задания.

Решение проблемы

Теперь давайте рассмотрим, как восстановить доступ к вашим активным сессиям и загрузить их обратно в один экран с разделением. Как вы уже заметили, использование сочетания клавиш CTRL + A, " позволяет вам отобразить все активные сеансы внутри screen.

Вот пошаговая инструкция:

  1. Восстановление сессий:

    • Откройте свое текущее окно терминала, где вы использовали screen.
    • Нажмите CTRL + A, затем " (двойные кавычки). Это действие откроет список активных сессий screen.
  2. Переключение между сессиями:

    • Вы увидите все активные сессии на вашем экране. Используйте стрелки вверх и вниз для навигации по списку.
    • Чтобы загрузить конкретную сессию, просто нажмите Enter на желаемой сессии. Это перенесет вас обратно к этой сессии.
  3. Создание нового разделенного экрана:

    • Если вам необходимо создать дополнительные разделы, используйте CTRL + A, затем S для разделения вертикально (или | для горизонтального).
  4. Запуск процессов в разных разделах:

    • При активной сессии вы можете запустить новые команды или процессы в каждом разделе, что позволяет вам следить за множеством задач одновременно.

Проверка текущих процессов

Если вы хотите убедиться, что ваши процессы работают, вы можете использовать команду ps -fu ваше_имя_пользователя. Имейте в виду, что в screen много процессов могут отображаться только как screen, поскольку они работают внутри самого контейнера screen.

Заключение

Вы правильно подошли к решению своей проблемы, повторно создавая сплиты и загружая активные сессии. Управление сессиями в screen может быть трудоемким, но с практикой становится интуитивно понятным. Если у вас возникнут дополнительные вопросы или нужна помощь с более сложными сценариями использования screen, всегда можно обратиться к документации или форумам по Linux.

Эти шаги помогут вам эффективно управлять несколькими сессиями screen и следить за всеми вашими активными задачами в одном окне терминала.

Оцените материал
Добавить комментарий

Капча загружается...