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