0

我需要一种方法来减少我的 X 服务器在远程应用程序上的超时。目前,X11 将在移除以太网连接后将应用程序在显示屏上保留长时间(> 30 分钟)。我需要在与应用程序失去通信后的 10-30 秒内超时。

我正在运行一个标准的 Xorg 服务器,没有对其进行任何修改。我已经尝试了很多方法来做到这一点。我曾尝试在 X 服务器上使用 -to 选项,但这似乎没有任何效果。我也尝试过使用 sysctl 来处理 TCP 属性。我已将 tcp_keepalive_* 属性设置为应该给我所需超时的值,但这似乎也对超时没有影响。

此外,远程应用程序不使用 SSH 隧道连接到服务器。它是安全连接上的开放服务器,因此不需要隧道。超时机制必须在服务器端完成,因为我无法控制应用程序。

任何人都知道如何从 X 服务器获得所需的行为?

4

1 回答 1

0

X 服务器没有客户端超时。你看到的任何看起来像是 TCP 的东西都是 TCP 做的,而不是 X 做的。

如果幸运的话,您正在与之交谈的应用程序会响应 _NET_WM_PING 协议(大多数现代工具包在内部为您执行此操作)。XKillClient如果您至少可以控制正在使用的窗口管理器,则可以对其进行修改以向所有正在运行的应用程序发送 ping 消息,如果它们没有及时响应,则将它们吹走。

于 2012-08-29T02:05:22.993 回答