
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 menu. Existe uma maneira de corrigir isso?
Responder1
Você já tentou usar xkill
? Isso destruirá a janela, mas deixará para trás o su
processo e seus filhos. Você pode tentar Ctrl-C para xterm
encerrar o processo. Ou se for realmente um xterm
processo (e não gnome-terminal
ou algo assim), você pode pressionar Ctrl-Esquerdo e enviar um sinal KILL (ou outro) para o processo filho.
ATUALIZAR
Acho que você poderia adicionar algo assim ao seu .mwmrc
:
Keys MyKeyBindings
{
Alt Shift<Key>F4 window f.exec "xkill -id <WM_CLIENT_LEADER>"
}
A razão pela qual f.kill
e Close
in fvwm
não fecha xterm -e su -
é porque xterm
não é possível encerrar o subprocesso. Portanto, para que o Gerenciador de Janelas termine, xterm
ele precisa ser destruído e não solicitado educadamente para fechá-lo.
Responder2
Então o que acabei fazendo foi encontrar a janela em foco e eliminá-la da seguinte maneira:
f.exec "xkill -id `xdpyinfo | grep focus | awk '{print $3}' | tr -d ','`"