端末エミュレータは、ウィンドウを閉じるのが安全かどうかを確認する必要があるかどうかを判断します。

端末エミュレータは、ウィンドウを閉じるのが安全かどうかを確認する必要があるかどうかを判断します。

exitKonsoleをターミナルエミュレータとして使用している間、を入力またはクリックするのではなく、Ctrld[タブを閉じる]をクリックして閉じることができることに気づきました。ちなみに面白いのは、確認が必要な時もそうでない時もあるということです。たとえば、「cat」を実行して実行中のタブを閉じようとすると、「続行しますか?」というダイアログが表示されます。ただし、ターミナルプロンプトにあるときは、そのようなウィンドウは開きません。ターミナルエミュレータは単にウィンドウを閉じることが安全であるかどうかをどのように判断しますか?

答え1

タブを閉じると Konsole「フォアグラウンドプロセス」が有効になっていることを確認してください。タブセッションの現在のフォアグラウンドプロセスがそのセッションのプロセスグループリーダーではないかどうか(シェルを実行して開始されたタブ用のシェルです。)したがって、シェルプロンプトにあるときに「バックグラウンド」プロセスが実行されていても確認はありません。 Konsoleは、タブがフォアグラウンドでプロセスグループリーダー以外のものを実行しているときに確認を要求します。

同じチェックを実行してください。ウィンドウ全体を閉じたとき。

関連情報