-e 옵션을 사용하여 XTerm이 닫히지 않습니다.

-e 옵션을 사용하여 XTerm이 닫히지 않습니다.

다음을 사용하여 xterm 터미널을 시작하는 MWM에서 실행되는 tcl 스크립트가 있습니다.

 .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

그래서 내가 한 일은 집중된 창을 찾아 다음을 통해 종료하는 것이었습니다.

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

관련 정보