"Закрытие окна xterm" обычно не выполняется с помощью Ctrl-C
. Вероятно, происходит то, что приложение ловит его (SIGINT) и корректно завершает работу, покидая сеанс экрана, что приводит к закрытию терминала (окна).
Ваша цель состоит в том, что Ctrl-C
должен обрабатываться экраном, чтобы отсоединить приложение, что можно сделать с помощью отображения экрана:
bindkey "\003" detach
Вы можете выполнить это для проверки с помощью Ctrl-A :
затем введите выше. Синтаксис такой же для пользовательского .screenrc, но не вставляйте его там ни для какого пользователя, никто не сможет вырваться из любой программы на этом экране! Если у вас есть вышеперечисленное и autodetach on
в файле .my.screenrc
, то вы можете вызвать оригинал с помощью screen -c .my.screenrc
, а затем запустить приложение изнутри.
Я повторяю, имейте в виду, что теперь screen
проинструктирован, чтобы перехватить прерывание, ни одна программа, запущенная на этом экране, даже программы, запущенные вашим приложением, не могут быть остановлены, если они неправильно работают / зависают, просто с другого терминала.
Опция autodetach
позаботится о том, чтобы нормально закрыть окно из вашего оконного менеджера.