
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 su
proceso y a sus hijos. Puedes intentar presionar Ctrl-C para xterm
finalizar el proceso. O si en realidad es un xterm
proceso (y no gnome-terminal
algo 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.kill
and Close
in fvwm
no cierra xterm -e su -
es porque xterm
no puede finalizar el subproceso. Entonces, para que el Administrador de ventanas finalice, xterm
es 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 ','`"