![-e 옵션을 사용하여 XTerm이 닫히지 않습니다.](https://linux55.com/image/22477/-e%20%EC%98%B5%EC%85%98%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20XTerm%EC%9D%B4%20%EB%8B%AB%ED%9E%88%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
다음을 사용하여 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.kill
and Close
in이 fvwm
닫히지 않는 이유는 자식 프로세스를 종료할 수 없기 xterm -e su -
때문입니다 . xterm
따라서 창관리자가 종료되려면 xterm
정중하게 닫아달라고 하기보다는 파기해야 합니다.
답변2
그래서 내가 한 일은 집중된 창을 찾아 다음을 통해 종료하는 것이었습니다.
f.exec "xkill -id `xdpyinfo | grep focus | awk '{print $3}' | tr -d ','`"