1

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

xterm -e screen -rS app1

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

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

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

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

1 ответ1

0

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

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

bindkey "\003" detach

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

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

Опция autodetach позаботится о том, чтобы нормально закрыть окно из вашего оконного менеджера.

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