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 и че localhost има право да прави 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