XTerm não fecha usando a opção -e

XTerm não fecha usando a opção -e

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 suprocesso e seus filhos. Você pode tentar Ctrl-C para xtermencerrar o processo. Ou se for realmente um xtermprocesso (e não gnome-terminalou 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.kille Closein fvwmnão fecha xterm -e su -é porque xtermnão é possível encerrar o subprocesso. Portanto, para que o Gerenciador de Janelas termine, xtermele 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 ','`"

informação relacionada