Когда я запускаю экран в одном терминале с

$ screen -R foo

а затем дистанционно отключить питание от другого терминала с помощью

$ screen -D foo

мой первый терминал умирает. (То есть, если я запустил его с gnome-терминала, все окно gnome-терминала исчезнет.)

Есть ли способ изменить это поведение, чтобы я мог продолжать использовать оригинальный терминал после того, как экран умирает?

2 ответа2

1

Правильным решением является не "отключение питания", а просто "нормальное отключение"; поведение, которого вы пытаетесь избежать, является как раз разницей между ними.

Вместо screen -D используйте screen -d , обратите внимание на нижний регистр.

0

Хорошо, если нет правильного решения, я нашел обходной путь. Если вы начнете исходный сеанс экрана с:

$ $SHELL
$ screen -R foo

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

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