
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.kill
and Close
in이 fvwm
닫히지 않는 이유는 하위 프로세스를 종료할 수 없기 xterm -e su -
때문입니다 . xterm
따라서 창 관리자를 종료하려면 창 xterm
관리자를 삭제해야 하며 정중하게 닫으라고 요청해서는 안 됩니다.
답변2
그래서 결국 내가 한 일은 집중된 창을 찾아 다음과 같은 방법으로 xkilling하는 것이었습니다.
f.exec "xkill -id `xdpyinfo | grep focus | awk '{print $3}' | tr -d ','`"