即使没有进程在运行,在关闭之前让 gnome 终端发出警告?

Ant*_*nyC 6 command-line gnome-terminal 16.04

我使用的是 Ubuntu 16.04 和 gnome-terminal 3.18.3。

在(意外地)关闭终端之前,我似乎找不到一个选项来获得警告。似乎曾经有一个选项可以在 gconf-editor (apps -> Gnome-Terminal) 中更改它,但现在已经不存在了。

我看到其他终端上的这几个类似,但没有答案的问题,以及(如终端结束前不提示,并请终止要求允许关闭,如果被执行之前的东西

cmk*_*mks 5

简短的回答:gnome-terminal 仅在前台进程处于活动状态并且可配置选项confirm-close为 true 时才会提示您。

长答案是:

正如您在源代码中看到的那样,gnome-terminalTERMINAL_SETTING_CONFIRM_CLOSE_KEY在收到窗口关闭请求时会检查 vor 。

在这里您将看到它映射到confirm-close.

您可以使用以下方式获取或设置此设置

gsettings get org.gnome.Terminal.Legacy.Settings confirm-close
gsettings set org.gnome.Terminal.Legacy.Settings confirm-close true
Run Code Online (Sandbox Code Playgroud)

决定是否需要确认的函数的来源在这里

gnome-terminal 仅在确认关闭为真且前台进程在至少一个选项卡中处于活动状态时才要求确认。因此,如果您希望在关闭 gnome 终端窗口之前始终被询问,您可以创建一个选项卡并在其中启动一个前台进程,即

平-i 10 127.0.0.1

此外,您必须激活选项卡:

菜单 -> 终端 -> 设置 -> 在以下位置打开新终端:选项卡

您可以创建一个 gnome-terminal 配置文件来自动启动这样的进程。因此,您可以配置 gnome-terminal 在启动时启动该配置文件,或者您可以自己轻松启动它选择

文件 -> 新终端 -> 你的个人资料

从菜单中。