XTerm が -e オプションを使用しても閉じない

XTerm が -e オプションを使用しても閉じない

MWM で tcl スクリプトを実行しており、次のように xterm ターミナルを起動します。

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

こうすると、Alt+F4 またはメニュー バーを使用してターミナルを閉じることができなくなります。これを修正する方法はありますか?

答え1

を使ってみましたか? これでウィンドウは破棄されますが、プロセスとその子プロセスはxkill残ります。 で Ctrl + C を押してプロセスを強制終了することができます。または、それが実際にプロセスである場合 (またはそのようなものではない場合)、Ctrl キーを押しながら左クリックして、子プロセスに KILL (またはその他の) シグナルを送信することができます。suxtermxtermgnome-terminal

アップデート 次のような内容を追加できると思います.mwmrc:

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

f.killClosefvwm閉じない理由は、がサブプロセスを終了できないxterm -e su -ためです。したがって、ウィンドウ マネージャーに を終了させるには、を破棄する必要があり、丁寧に閉じるように要求するべきではありません。xtermxterm

答え2

結局、フォーカスされたウィンドウを見つけて、次のように xkill することにしました。

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

関連情報