终端模拟器如何判断关闭窗口是否安全或者需要确认?

终端模拟器如何判断关闭窗口是否安全或者需要确认?

在使用 Konsole 作为我的终端模拟器时,我意识到除了键入exit或点击之外Ctrld,我还可以单击“关闭选项卡”并将其关闭。但有趣的是,有时需要确认,有时则不需要。例如,当我运行“cat”并在其运行时尝试关闭选项卡时,我会收到“您确定吗?”对话框屏幕。但是当它处于终端提示符时,不会打开这样的窗口。终端模拟器如何判断简单地关闭窗口是否安全?

答案1

当您关闭选项卡时,Konsole检查“前台进程”是否处于活动状态选项卡会话中的当前前台进程是否不是该会话的进程组组长(这是 shell,用于通过运行 shell 启动的选项卡)。因此,当您处于 shell 提示符时,即使“后台”进程正在运行,也不会进行确认。当选项卡在前台运行除其进程组领导者以外的其他程序时,Konsole 会要求确认。

运行相同的检查当你关闭整个窗口时。

相关内容