从xinetd开始的Xvnc4只显示空的灰色X屏幕

问题描述:

我正在尝试安装Ubuntu 10.10盒,以便任何人都可以连接到端口5900,并由gdm登录管理器迎接。要做到这一点,我添加在/ etc /服务VNC条目,我用这xinetd的配置文件启动Xvnc4:从xinetd开始的Xvnc4只显示空的灰色X屏幕

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登录屏幕。

根据this post你需要确保GDM使用XDCMP &即允许localhost进行XDCMP调用本身......

+0

在Ubuntu的10.10,没有程序名为“gdmconfig”,并且不再有“/etc/gdm/gdm.conf”。 – scott8035 2011-03-20 20:38:23

+0

啊,好的。对不起,我应该假设你知道如何使用谷歌;) – uvesten 2011-03-20 21:25:37

+0

不幸的是,我没有10.10,所以我无法测试。我的错。 – uvesten 2011-03-20 21:26:14

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

那么,要删除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