Xvnc4, запущенный из xinetd, отображает только пустой серый экран X - PullRequest
1 голос
/ 20 марта 2011

Я пытаюсь настроить коробку 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, чтобы она "strace "Xvnc4.Я просмотрел все «открытые» строки и не понял, какой файл он пытается прочитать для xstart.

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

Ответы [ 3 ]

1 голос
/ 24 ноября 2017

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

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

Переключение учетной записи

su - **user_name**

Настройка пароля пользователя vnc

vncserver

out put будет похож на эту подсказку для пароля 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

0 голосов
/ 25 марта 2011

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

0 голосов
/ 20 марта 2011

Согласно этой записи вам нужно убедиться, что GDM использует XDCMP и что localhost разрешено делать вызовы XDCMP самому себе ...

...