
Ich habe ein Tcl-Skript in MWM laufen und es startet Xterm-Terminals mit:
.menu.utils.m add command -label {Xterm} -command {
exec xterm -sb -T "Xterm" -sl 10000 -e su - int &
}
In diesem Fall können die Terminals nicht mit Alt+F4 oder über die Menüleiste geschlossen werden. Gibt es eine Möglichkeit, dies zu beheben?
Antwort1
Haben Sie versucht, zu verwenden ? Dadurch wird das Fenster zerstört, der Prozess und seine untergeordneten Prozesse xkill
bleiben jedoch erhalten . Sie können versuchen , den Prozess mit Strg+C zu beenden. Oder wenn es sich tatsächlich um einen Prozess handelt (und nicht um etwas Ähnliches), können Sie Strg+Linksklick verwenden und ein KILL-Signal (oder ein anderes) an den untergeordneten Prozess senden.su
xterm
xterm
gnome-terminal
AKTUALISIEREN
Ich denke, Sie könnten Ihrem Folgendes hinzufügen .mwmrc
:
Keys MyKeyBindings
{
Alt Shift<Key>F4 window f.exec "xkill -id <WM_CLIENT_LEADER>"
}
Der Grund, warum f.kill
und Close
in fvwm
nicht schließen, xterm -e su -
ist, dass xterm
der Unterprozess nicht beendet werden kann. Um den Fenstermanager zum Beenden zu bringen, xterm
muss er zerstört und nicht höflich zum Schließen aufgefordert werden.
Antwort2
Was ich also letztendlich gemacht habe, war, das fokussierte Fenster zu finden und es folgendermaßen zu beenden:
f.exec "xkill -id `xdpyinfo | grep focus | awk '{print $3}' | tr -d ','`"