从xinetd启动的Xvnc4只显示空灰色X屏幕

时间:2011-03-20 20:11:46

标签: gnome vnc inetd

我正在尝试设置一个Ubuntu 10.10框,以便任何人都可以连接到端口5900并受到gdm登录管理器的欢迎。为此,我在/ etc / services中添加了一个vnc条目,我使用这个xinetd配置文件启动Xvnc4:

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文件?正在运行的用户是“nobody”,他们显然没有〜/ .vnc /目录。我尝试了一个/root/.vnc/xstartup文件和一个~scott / .vnc / xstartup文件,看起来甚至看不到它们。

我更改了xinetd vnc服务,以便“strace”Xvnc4。我通过所有“打开”的行看了一下,并没有弄清楚它试图为xstart读取的文件。

有人可以帮忙吗?我只想要一个终端服务器,向用户呈现gdm登录屏幕。

3 个答案:

答案 0 :(得分:1)

好吧,要删除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

答案 1 :(得分:0)

根据this post,您需要确保GDM使用XDCMP&允许localhost对自己进行XDCMP调用...

答案 2 :(得分:0)

我终于放弃了这一点,从我的系统快照开始,并安装了xrdp和vnc4server。开箱即用。很沮丧。当11.04出来时,我将再次尝试VNC。