我正在尝试在 ubuntu 13.04 上使用 vnc,但无法获得完整桌面。到目前为止,我收到的错误消息是“无法加载会话 ubuntu-2d”,或者是一个空白屏幕或一个没有快捷方式图标的桌面背景,或者一个只有终端窗口而没有图标的桌面背景,代码中有不同的变化。我想要一个带有工具栏和启动器的完整桌面视图,以实现我需要的所有功能。我有 xstartup 文件 [ 适用于用户和 root ] 作为
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
gnome-session --session=gnome-classic &
但它只显示一个空白屏幕和错误消息。有什么办法可以解决这个问题吗?另外,我在我的计算机上使用 Oracle VirtualBox 运行 Ubuntu,这可能是问题的一部分吗?
答案1
我认为你应该使用 x11vnc。我试过vnc4server
和tightvnc
,但效果都不好。
x11vnc 与传统 Unix VNC 的区别。x11vnc 直接与物理显示器交互。
安装 x11vnc
sudo apt-get install x11vnc
创建 VNC 密码
x11vnc -storepasswd
笔记:默认为~/.vnc/passwd
文件。或者,使用vncpasswd
或
-storepasswd
传递文件将密码传递作为 VNC 密码存储在文件文件中。存储密码后,程序退出。通过“ -rfbauth file
”使用密码。如果调用时不使用任何参数“ x11vnc -storepasswd
”,则提示用户输入密码,并将其存储在文件 ~/.vnc/passwd 中。使用一个参数调用,这将是存储提示密码的文件。
启动 x11vnc
# Start x11vnc using ~/.vnc/passwd
x11vnc -safer -forever -display :0 -rfbauth /home/terry/.vnc/passwd
# less output to stderr -q -quiet
# this does not eliminate all informational output, it only reduces it
x11vnc -safer -forever -display :0 -rfbauth /home/terry/.vnc/passwd -q
# eliminate all output
x11vnc -safer -forever -display :0 -rfbauth /home/terry/.vnc/passwd 2>/dev/null 1>2&
更改要监听的 VNC 端口
-rfbport
要监听的 VNC 端口(LibVNCServer 选项),例如 5900、5901 等。如果指定为“-rfbport PROMPT”,则 x11vnc -gui 用于提示用户输入端口号。
x11vnc -rfbport 5901
这强制 x11vnc 使用端口 5901(这是 VNC 显示:1。)
如果其他程序正在使用该端口,x11vnc 将立即退出。如果您不提供该-rfbport
选项,它将从 5900 开始自动探测,一直到 5999,寻找一个可以监听的空闲端口。
将 x11vnc 发送到后台
x11vnc -safer -forever -display :0 -rfbauth /home/terry/.vnc/passwd -bg
屏幕设置后进入后台。除非使用 -o logfile,否则发送到 stderr 的消息将丢失。
VNC 密码文件
此选项-rfbauth .vnc/passwd
通过要求每个连接的 VNC 查看器都输入 VNC 密码来提供额外的保护。vncpasswd
或storepasswd
程序,或x11vnc -storepasswd
选项可用于创建密码文件。x11vnc
还有安全性稍差的-passwdfile
和-passwd XXXXX
选项来指定密码。
答案2
当启动 gnome-session 并且所有其他方法都失败时;作为后备,使用 gnome-fallback!:)
“gnome-session --session=gnome-fallback &”
并且您至少会获得一个桌面背景来玩。
答案3
gnome 无法在 ubuntu 上正确使用 vnc,尽管我从未尝试过 x11vnc,但我尝试使用 xfce4 会话的 vnc4server,它可以工作
在 Ubuntu 上安装 xfce4
# apt-get install gnome-core xfce4 firefox nano -y --force-yes
编辑你的 xstartup 文件如下
# nano ~/.vnc/xstartup
有此内容
#!/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 &
答案4
我按照本教程在 Ubuntu v15 上也遇到了这个问题:
www.krizna.com/ubuntu/install-vnc-server-ubuntu-14-04
vncviewer 连接到 vnc4server 时显示空白桌面,没有可用的快捷方式/启动器。Blanca Higgins 的回答启发我进行更新。更新后(通过“更新”更新 Ubuntu,安装 gnome-core 和 xfce4),我终于到了这里:
“vnc config”窗口曾经占据了整个窗口,并且还有它的控制按钮。(这也是一些用户报告的问题,例如: http://ubuntuforums.org/showthread.php?t=2038352 )