XTerm wird mit der Option -e nicht geschlossen

XTerm wird mit der Option -e nicht geschlossen

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 xkillbleiben 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.suxtermxtermgnome-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.killund Closein fvwmnicht schließen, xterm -e su -ist, dass xtermder Unterprozess nicht beendet werden kann. Um den Fenstermanager zum Beenden zu bringen, xtermmuss 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 ','`"

verwandte Informationen