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

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

我正在使用 Ubuntu 16.04 和 gnome-terminal 3.18.3。

我似乎找不到在(意外)关闭终端之前收到警告的选项。似乎以前在 gconf-editor 中有一个选项可以更改它(应用程序 -> Gnome-Terminal),但现在没有了。

我也看到了其他终端上一些类似但尚未解答的问题(例如终端关闭前不提示如果正在执行某项操作,让终结者在关闭之前请求许可

答案1

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

长话短说就是:

正如你所看到的源代码,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

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

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

ping -i 10 127.0.0.1

此外您还必须激活标签:

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

您可以创建一个 gnome-terminal 配置文件,它会自动启动此类进程。因此,您可以配置 gnome-terminal 在启动时启动该配置文件,或者您也可以选择

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

从菜单中。

答案2

就我而言,我希望有一个运行的配置文件nvim。由于 gnome-terminal 不知道缓冲区是否有未保存的更改,因此我希望它始终提示。

为此,nvim我没有使用配置文件命令,而是使用/bin/sh -i -c nvim-i使 shell 具有交互性,使 gnome-terminal 认为这nvim是尚未退出的前台作业。 因此它将始终提示。

也许您可以使用类似的东西。

相关内容