
別のXサーバーでアプリケーションを起動したいです。しかし、その後にはウィンドウマネージャが必要です。
スクリプトを作成しました。
#!/bin/sh
x-window-manager &
my-gui-app
そして始めましょう
xinit myscript.sh -- :1
問題は、アプリケーションを閉じた後でもウィンドウマネージャが実行され続けることです。my-gui-app
終了後に終了したいと思います。
可能ですか?
答え1
kill %1
少なくともこの方法でバックグラウンドジョブのPIDを終了できるように、インタラクティブシェルに最後の行を追加してみてください。それ以外の場合は、プロセスがpidファイルに書き込むことができるかどうか、またはそれが利用可能であることを確認してくださいkillall
。確認されると、このwmには1つのプロセスしかありません。
答え2
kill -TERM -$$
(現在のプロセスグループの終了)も競合状態に安全な方法で実行する必要があります。
これはまたはKill byまたはbykill %
よりも優れています。pid
name