PuTTY 致命错误对话框 - 可以抑制吗?

jim*_*imp 8 putty

几乎每天,我恢复我的计算机以(正确地)找到六个或更多从前一天管理遗留下来的死 PuTTY 会话。通过关闭所有非活动终端并根据需要打开新的 PuTTY 终端,通常更容易清除我的堆栈。

但是,由于模式“PuTTY 致命错误”对话框,我无法从 Windows 任务栏批量关闭该组。我必须手动检查每一个,关闭对话框,然后关闭窗口。

在此处输入图片说明

是否有 PuTTY 选项可以禁用此对话框?标题栏将“(非活动)”附加到结束的会话,这对我来说已经足够了。奖励仍然是“您确定要关闭此会话吗?” 对话框,如果可能的话。

Ste*_*ane 8

恐怕您无法在 Putty 中直接抑制这些对话框。但是,您可以使用腻子 (plink) 的命令行版本而不是窗口版本来解决此问题。

另一种选择是下载源代码,然后简单地取消消息或添加对新的 /quiet 开关的支持(毕竟,腻子是开源的)。

编辑:如果您打开“WINDOWS\WIDNOWS.C”文件并注释第 1111 行(无论如何在我的版本上),该错误消息将被抑制(不是很优雅,但又快又容易)。结果如下:

/*
 * Print a message box and close the connection.
 */
void connection_fatal(void *frontend, char *fmt, ...)
{
    va_list ap;
    char *stuff, morestuff[100];

    va_start(ap, fmt);
    stuff = dupvprintf(fmt, ap);
    va_end(ap);
    sprintf(morestuff, "%.70s Fatal Error", appname);
    //MessageBox(hwnd, stuff, morestuff, MB_ICONERROR | MB_OK);
    sfree(stuff);

    if (conf_get_int(conf, CONF_close_on_exit) == FORCE_ON)
    PostQuitMessage(1);
    else {
    must_close_session = TRUE;
    }
}
Run Code Online (Sandbox Code Playgroud)


Mic*_*ton 5

我会在晚上回家之前注销,而不是第二天早上。

  • 想要这个有充分的理由。就我而言,我经常打开多个会话,并且 vpn 打嗝导致所有会话都显示致命错误。我不能一次关闭所有窗口,我必须先关闭每个模态对话框。(您可以在关闭前禁用警告)。 (3认同)