Então, o que acabei fazendo no final foi encontrar a janela focada e xkilling da seguinte maneira:
f.exec "xkill -id 'xdpyinfo | grep focus | awk '{print $3}' | tr -d ',''"
Eu tenho um script tcl em execução no MWM e ele inicia os terminais xterm com:
.menu.utils.m add command -label {Xterm} -command {
exec xterm -sb -T "Xterm" -sl 10000 -e su - int &
}
Fazendo isso, os terminais não podem ser fechados usando Alt + F4 ou a barra de menus. Existe uma maneira de corrigir isso?
Você já tentou usar xkill
? Isso destruirá a janela, embora deixe para trás o processo su
e seus filhos. Você pode tentar Ctrl-C no xterm
para matar o processo. Ou se for realmente um processo xterm
(e não gnome-terminal
ou algo assim), você pode Ctrl-Left-Click e enviar um sinal KILL (ou outro) para o processo filho.
UPDATE
Acho que você poderia adicionar algo assim ao seu .mwmrc
:
Keys MyKeyBindings
{
Alt Shift<Key>F4 window f.exec "xkill -id <WM_CLIENT_LEADER>"
}
O motivo pelo qual f.kill
e Close
em fvwm
não fechar um xterm -e su -
é porque o xterm
não pode terminar o subprocesso. Então, para que o Gerenciador de Janelas termine o xterm
, ele precisa ser destruído e não é educado para fechar.
Tags xterm