Как отсоединить вместо завершения сеанса экрана GNU внутри xterm при нажатии Cc?

320
joueffy

При запуске X автоматически запускается следующее:

xterm -e screen -rS app1

Это открывает сеанс xterm и присоединяет экран app1, который уже работал в отключенном состоянии.

Чего я хотел бы добиться, так это возможности закрыть окно xterm, используя ctrl-c, не прерывая сеанс экрана GNU. ctrl-cПоказанное поведение при нажатии - это то, что app1 и сеанс экрана завершаются.

Я читал о функции автоотключения, но пока что не увенчался успехом, и я не знаю, нужно ли мне это.

Я использую KDE с SLES 11.3.

1
Вы пробовали команды отсоединения экрана, такие как Ctrl-A d? Herb Wolfe 6 лет назад 0
Да, я подозреваю, что это сработает, за исключением того, что пользователи системы не узнают об этом и, вероятно, прибегнут к Ctrl-C, чтобы закрыть окно. joueffy 6 лет назад 0

1 ответ на вопрос

0
chexum

«Закрытие окна xterm» обычно не выполняется с помощью Ctrl-C. Вероятно, происходит то, что приложение ловит его (SIGINT) и корректно завершает работу, покидая сеанс экрана, что приводит к закрытию терминала (окна).

Похоже, ваша цель состоит в том, Ctrl-Cчтобы обрабатывать экран нужно, чтобы отсоединить приложение, что можно сделать с помощью отображения экрана:

bindkey "\003" detach 

Вы можете выполнить это для проверки, а Ctrl-A :затем ввести выше. Синтаксис такой же для пользовательского .screenrc, но не вставляйте его там ни для какого пользователя, никто не сможет вырваться из любой программы на этом экране! Если у вас есть вышеперечисленное и autodetach onесть .my.screenrcфайл, вы можете вызвать оригинал с помощью screen -c .my.screenrc, а затем запустить приложение изнутри.

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

autodetachВариант будет заботиться о закрытии окна обычно от менеджера окон.

Вот Это Да! именно то, что я искал. Спасибо! joueffy 6 лет назад 0

Похожие вопросы