その bash セッションに接続された bash セッションでグラフィカルアプリケーションをどのように起動できますか?

その bash セッションに接続された bash セッションでグラフィカルアプリケーションをどのように起動できますか?

Bashを実行している端末でグラフィカルアプリケーションを実行すると、アプリケーションは何らかの方法で対応するBashセッションに接続します。たとえば、アプリケーションがいくつかのテキストをダンプすると、それを開始したbashセッションに表示されます。また、閉じるボタンを使用して端末を閉じると、一部のアプリケーションは閉じられますが、bashセッションを終了するために終了コマンドまたはCTRL + Dを使用して端末を閉じても、一部のアプリケーションは閉じられません。

その bash セッションに接続された bash セッションでグラフィカルアプリケーションをどのように起動できますか?

ボーナス質問:この接続を確認するにはどうすればよいですか?そして操作でしょうか?

ベストアンサー1

アプリケーションはbashと端末の2つの方法で接続されています。

端末への接続は、アプリケーションの標準ストリーム(stdin、stdout、およびstderr)を端末に接続することです。一般的なGUIアプリケーションはstdinまたはstdoutを使用しませんが、stderrにエラーメッセージを発行できます。

シェルとの接続は、次のようにアプリケーションを起動するfoo &nohup、disown、&の違い。端末を閉じると、シェルはそれを受け取り、そのSIGHUPタスクに伝播します。exitシェルに入力すると、先制的に操作が拒否されます(ある程度構成可能)。

disown内蔵からシェルの接続を解除できます。少なくともプログラムを中断する可能性のある不快なトリック(デバッガを使用)なしでターミナルを切断することはできません。

おすすめ記事