Назад | Перейти на главную страницу

Как заставить xvnc не убивать сеанс при выходе

Я реализую удаленный доступ к серверу через xvnc / xinetd / gdm.

Я бы хотел, чтобы многие пользователи подключались к этому серверу с помощью vnc (таким образом, обеспечивая экран входа в gdm), и хочу, чтобы, если сеанс xvnc закрыт, он «блокировал» сеанс, поэтому при следующем подключении пользователь возобновит свой сеанс.

Пробовал несколько настроек параметров, но, к сожалению, каждый раз, когда закрывается программа просмотра vnc, сеанс X также разрушается.

Помощь / подсказки были бы очень признательны.

Я не думаю, что у вас получится так. Когда пользователь отключается, inetd убивает серверы, созданные для этого подключения.

Попробуйте вместо этого использовать NX / FreeNX, он может сохранять сеанс отключения. Он также может якобы подключать пользователей к уже запущенному экземпляру на рабочем столе, но я никогда не пробовал этого.

Если вы используете Xvnc через xinetd, изменение параметра xinetd "wait" на "Yes" заставляет сеанс GDM оставаться постоянным между сеансами vnc. Однако он не блокирует сеанс GDM автоматически.

вот запись 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 ... Кажется, делаю именно то, что я хочу, о, кстати, если вам интересно, Google только что выпустил бесплатную версию freenx, тоже под названием 'nextx' (http://code.google.com/p/neatx/) все еще находится на ранней стадии, но протестирован svn и работает нормально (до сих пор).