
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 (またはその他の) シグナルを送信することができます。su
xterm
xterm
gnome-terminal
アップデート
次のような内容を追加できると思います.mwmrc
:
Keys MyKeyBindings
{
Alt Shift<Key>F4 window f.exec "xkill -id <WM_CLIENT_LEADER>"
}
f.kill
がClose
をfvwm
閉じない理由は、がサブプロセスを終了できないxterm -e su -
ためです。したがって、ウィンドウ マネージャーに を終了させるには、を破棄する必要があり、丁寧に閉じるように要求するべきではありません。xterm
xterm
答え2
結局、フォーカスされたウィンドウを見つけて、次のように xkill することにしました。
f.exec "xkill -id `xdpyinfo | grep focus | awk '{print $3}' | tr -d ','`"