2012-03-10 35 views
0

我需要一種方法來減少我的X服務器在遠程應用程序上的超時。目前X11將在移除以太網連接後長時間(> 30分鐘)在顯示器上保留一個應用程序非常。我需要在與應用程序通信丟失10-30秒內超時。X11遠程應用程序超時

我正在運行一個標準的Xorg服務器,但沒有對其進行任何修改。我已經嘗試了很多方法來做到這一點。我曾嘗試在X服務器上使用-to選項,但這似乎沒有任何效果。我也嘗試使用sysctl搞亂TCP屬性。我已經將tcp_keepalive_ *屬性設置爲應該給我所需的超時值,但是這對於超時也沒有影響。

此外,遠程應用程序未使用SSH隧道連接到服務器。它是安全連接上的開放服務器,因此不需要隧道。超時機制必須在服務器端完成,因爲我無法控制應用程序。

任何人有任何想法如何從X服務器獲取所需的行爲?

回答

0

X服務器沒有客戶端超時。你看到的任何東西都是TCP的,而不是X的。

如果幸運的話,您所說的應用程序會響應_NET_WM_PING協議(大多數現代工具包在內部爲您執行此操作)。如果您至少可以控制您正在使用的窗口管理器,則可以修改它以將ping消息發送到所有正在運行的應用程序,並在XKillClient未及時響應時將其吹走。