X11远程应用程序超时

时间:2012-03-10 23:08:58

标签: x11 xorg

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

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

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

任何人都有任何想法如何从X服务器获得所需的行为?

1 个答案:

答案 0 :(得分:0)

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

如果你很幸运,你正在谈论的应用程序会响应_NET_WM_PING协议(大多数现代工具包会在内部为你做这件事)。如果您至少可以控制您正在使用的窗口管理器,则可以修改它以向所有正在运行的应用程序发送ping消息,如果他们没有及时响应,请使用XKillClient将其删除。