【问题标题】:Xvnc4 started from xinetd only displays empty gray X screen从xinetd启动的xvnc4只显示空灰X屏
【发布时间】:2011-07-19 06:38:02
【问题描述】:

我正在尝试设置一个 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 服务,以便它可以“跟踪”Xvnc4。我查看了所有“打开”的行,并没有得到关于它试图为 xstart 读取什么文件的线索。

有人可以帮忙吗?我只想要一个终端服务器,用户可以在其中看到 gdm 登录屏幕。

【问题讨论】:

    标签: gnome vnc inetd


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      根据this post,您需要确保 GDM 使用 XDCMP 并且允许 localhost 对其自身进行 XDCMP 调用...

      【讨论】:

      • 在Ubuntu 10.10中,没有名为“gdmconfig”的程序,也不再有“/etc/gdm/gdm.conf”。
      • 啊,好的。抱歉,我应该假设您知道如何使用 google ;)
      • 不幸的是,我没有 10.10,所以我无法测试。我的错。
      • 似乎 10.10 上的 GDM 甚至不再允许 XDCMP,wiki.ubuntu.com/MaverickMeerkat/ReleaseNotes
      【解决方案3】:

      我终于放弃了,从我的系统快照重新开始,并安装了 xrdp 和 vnc4server。开箱即用。非常令人沮丧。 11.04出来的时候我会再试试VNC。

      【讨论】:

        猜你喜欢
        • 2021-09-30
        • 1970-01-01
        • 1970-01-01
        • 2021-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多