ctrl-c를 누를 때 xterm 내에서 GNU 화면 세션을 종료하지 않고 분리하는 방법은 무엇입니까?

ctrl-c를 누를 때 xterm 내에서 GNU 화면 세션을 종료하지 않고 분리하는 방법은 무엇입니까?

X가 시작되면 다음이 자동으로 실행됩니다.

xterm -e screen -rS app1

그러면 xterm 세션이 열리고 이미 분리된 상태로 실행 중인 app1의 화면이 연결됩니다.

ctrl-c내가 달성하고 싶은 것은 화면에서 실행되는 app1을 종료하지 않고 xterm 창을 닫을 수 있는 것입니다 .현재 동작은 ctrl-cxterm이 app1 및 screen 세션과 함께 닫히는 것입니다.

알지만 C-a d특별히 찾고 있어요 ctrl-c.

답변1

SIGINTCtrl-C는 적절한 인터럽트 신호( )가 실행 중인 프로세스에 전송되도록 하는 기본 인터럽트 문자입니다 . 어쩌면 이를 처리하는 대신 응용 프로그램이 종료되고(기본 작업) 실행 중인 항목이 없기 때문에 screen과 xterm이 모두 종료될 수도 있습니다.

stty intr ""애플리케이션이 신호를 무시하도록 할 수 있는지, 아니면 애플리케이션이 종료되는 것을 방지하기 위해 터미널( )에서 중단 문자를 비활성화할 수 있는지 확인할 수 있습니다 .

하지만 분리되지는 않습니다 screen. 하지만 .NET에서 분리를 Ctrl-C에 바인딩하면 screen이 작업을 수행 할 수 있습니다 bindkey ^C detach. ( 화면 .screenrc내부 또는 외부에서 제공되는지 여부 ^A:.) 이 명령은 명령 키 시퀀스 바인딩을 제어하는 ​​일반적인 명령과 다릅니다 bind. 즉, 접두사 ^A(또는 사용자가 설정한 항목)를 사용하여 Order를 사용합니다.

관련 정보