Xvnc4, запущенный из xinetd, отображает только пустой серый экран X

Я пытаюсь настроить Ubuntu 10.10, чтобы любой мог подключиться к порту 5900 и получить приветствие от менеджера входа в систему gdm. Для этого я добавил запись vnc в / etc / services и запускаю Xvnc4, используя этот файл конфигурации xinetd:

service vnc
{
  protocol = tcp
  socket_type = stream
  wait = no
  user = nobody
  server = /usr/bin/Xvnc
  server_args = -geometry 1000x700 -depth 24 -broadcast -inetd -once -securitytypes None
}

Такого рода работы ... Я могу запустить несколько сеансов на порт 5900, и я получаю X-экран. Проблема в том, что я получаю только пустой серый экран X без запущенных приложений.

Я знаю, что когда вы запускаете vncserver из командной строки, он будет искать в вашем каталоге ~ / .vnc / файлы passwd и xstartup, и я думаю, что я хочу поместить "gnome-session" в файл xstart. Однако какой файл xstartup? Работающий пользователь - это «никто», у которого, очевидно, нет каталога ~ / .vnc /. Я пробовал файлы /root/.vnc/xstartup и ~ scott / .vnc / xstartup, и не похоже, что их вообще читали.

Я изменил службу xinetd vnc так, чтобы она «стягивала» Xvnc4. Я просмотрел все «открытые» строки и не понял, какой файл он пытался прочитать для xstart.

Кто-нибудь может помочь? Мне просто нужен терминальный сервер, на котором пользователю предоставляется экран входа в систему gdm.


person scott8035    schedule 20.03.2011    source источник


Ответы (3)


Что ж, чтобы удалить экран gray X, вам может потребоваться создать password и добавить профиль xstartup для каждой из учетных записей пользователей.

1) для создания пароля vnserver, переключите учетную запись или войдите в систему как конкретный пользователь

Сменить аккаунт

su - **user_name**

Установить пароль пользователя vnc

vncserver

вывод будет похож на этот запрос пароля vnc ..

You will require a password to access your desktops.

Password:
Verify:

xauth:  file /home/**user_name**/.Xauthority does not exist
New 'server1:1 (**user_name**)' desktop is server1:1
Creating default startup script /home/**user_name**/.vnc/xstartup
Starting applications specified in /home/**user_name**/.vnc/xstartup
Log file is /home/**user_name**/.vnc/server1:1.log

2) Создайте профиль xstartup

vim /home/test1/.vnc/xstartup


and add
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

3) перезагрузить сервер

sudo reboot

Ссылка: здесь вы можете найти полную версию http://rupeshkushwaha.blogspot.sg/2017/11/vnc-server-installation-and.html

person Rupesh Kumar    schedule 24.11.2017

Согласно этому сообщению, вам необходимо убедиться, что GDM использует XDCMP и что локальному хосту разрешено создавать XDCMP обращается к себе ...

person uvesten    schedule 20.03.2011
comment
В Ubuntu 10.10 нет программы под названием gdmconfig, и больше нет /etc/gdm/gdm.conf. - person scott8035; 20.03.2011
comment
Ах хорошо. Извините за это, я должен был предположить, что вы знаете, как использовать Google;) - person uvesten; 21.03.2011
comment
К сожалению, у меня нет 10.10, поэтому я не могу протестировать. Виноват. - person uvesten; 21.03.2011
comment
Кажется, GDM в 10.10 даже больше не поддерживает XDCMP, wiki.ubuntu.com/MaverickMeerkat/ReleaseNotes - person uvesten; 21.03.2011

В конце концов, я отказался от этого, начал заново с моментального снимка моей системы и установил xrdp и vnc4server. Работает прямо из коробки. Очень неприятно. Я снова попробую VNC, когда выйдет 11.04.

person scott8035    schedule 24.03.2011