XTerm no se cierra usando la opción -e

XTerm no se cierra usando la opción -e

Tengo un script tcl ejecutándose en MWM e inicia terminales xterm con:

 .menu.utils.m add command -label {Xterm} -command {
        exec xterm -sb -T "Xterm" -sl 10000 -e su - int &
  }

Al hacer esto, los terminales no se pueden cerrar usando Alt+F4 o la barra de Menú. ¿Hay alguna manera de solucionar esto?

Respuesta1

¿Has probado a usar xkill? Eso destruirá la ventana, aunque dejará atrás el suproceso y a sus hijos. Puedes intentar presionar Ctrl-C para xtermfinalizar el proceso. O si en realidad es un xtermproceso (y no gnome-terminalalgo así), puede presionar Ctrl-Clic izquierdo y enviar señales KILL (u otras) al proceso secundario.

ACTUALIZAR Creo que podrías agregar algo como esto a tu .mwmrc:

Keys MyKeyBindings
{
    Alt Shift<Key>F4     window   f.exec "xkill -id <WM_CLIENT_LEADER>"
}

La razón por la que f.killand Closein fvwmno cierra xterm -e su -es porque xtermno puede finalizar el subproceso. Entonces, para que el Administrador de ventanas finalice, xtermes necesario destruirlo y no pedirle cortésmente que lo cierre.

Respuesta2

Entonces, lo que terminé haciendo fue encontrar la ventana enfocada y eliminarla de la siguiente manera:

 f.exec "xkill -id `xdpyinfo | grep focus | awk '{print $3}' | tr -d ','`"

información relacionada