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