如何使xvnc不会在退出时终止会话

我正在通过xvnc / xinetd / gdm实现对服务器的远程桌面访问。

我希望许多用户使用vnc连接到服务器(因此提供了gdmlogin屏幕),并希望如果xvnc会话closures,会“locking”会话,所以下一次用户连接它将恢复他的会话。

尝试了几个参数的调整,但不幸的是每当vnc查看器closures,X会话也被破坏。

帮助/线索将非常感激。

我不认为你可以这样做。 当用户断开连接时,inetd杀死为此连接而产生的服务器。

尝试使用NX / FreeNX,它可以做断开会话持久性。 它也可能涉嫌将用户连接到桌面上已经运行的实例,但我从来没有尝试过。

如果您通过xinetd使用Xvnc,则将xinetd“wait”参数更改为“Yes”,会导致GDM会话在vnc会话之间保持持久性。 但是,它不会自动lockingGDM会话。

这里是我使用的xinetd条目:

service vnc1024
{
disable = no
socket_type = stream
protocol = tcp
wait = yes
user = nobody
server = /usr/bin/Xvnc4
server_args = -inetd :1 -desktop lulu-loginvnc-1024 -query localhost -geometry 1024x768 -once -depth 16 -fp /usr/share/fonts/X11/misc -SecurityTypes=none -Di sconnectClients=0 -NeverShared
}

确保你还在/ etc / services中添加一个条目:

 # Local services vnc1024 5920/tcp 

谢谢回复,

我已经按照NX的方式…似乎做我想要的,哦,顺便说一下,如果你有兴趣,谷歌刚刚发布了一个免费版本的freenx也被称为“下一代”( http://code.google。 com / p / neatx / )仍然处于早期阶段,但是testing了svn并且工作正常(直到现在)。