-e 옵션을 사용하여 XTerm이 닫히지 않음

-e 옵션을 사용하여 XTerm이 닫히지 않음

MWM에서 실행 중인 tcl 스크립트가 있고 다음을 사용하여 xterm 터미널을 시작합니다.

 .menu.utils.m add command -label {Xterm} -command {
        exec xterm -sb -T "Xterm" -sl 10000 -e su - int &
  }

이렇게 하면 Alt+F4 또는 메뉴 모음을 사용하여 터미널을 닫을 수 없습니다. 이 문제를 해결할 수 있는 방법이 있나요?

답변1

을 사용해 보셨나요 xkill? 그러면 창은 파괴되지만 su프로세스와 자식은 남겨지게 됩니다 . Ctrl-C를 눌러 xterm프로세스를 종료 할 수 있습니다 . 또는 실제로 xterm프로세스(또는 gnome-terminal그러한 프로세스가 아닌 경우)인 경우 Ctrl-왼쪽 클릭하고 KILL(또는 기타) 신호를 하위 프로세스에 보낼 수 있습니다.

업데이트 내 생각에 다음과 같은 것을 추가할 수 있을 것 같습니다 .mwmrc.

Keys MyKeyBindings
{
    Alt Shift<Key>F4     window   f.exec "xkill -id <WM_CLIENT_LEADER>"
}

f.killand Closein이 fvwm닫히지 않는 이유는 하위 프로세스를 종료할 수 없기 xterm -e su -때문입니다 . xterm따라서 창 관리자를 종료하려면 창 xterm관리자를 삭제해야 하며 정중하게 닫으라고 요청해서는 안 됩니다.

답변2

그래서 결국 내가 한 일은 집중된 창을 찾아 다음과 같은 방법으로 xkilling하는 것이었습니다.

 f.exec "xkill -id `xdpyinfo | grep focus | awk '{print $3}' | tr -d ','`"

관련 정보