我tightvncserver
在 Xubuntu 17.04 系统上运行了默认设置,但当我在本地网络上(从 Windows 或 Debian)连接到它时,我只会看到一个带有光标的灰色屏幕。它看起来像这样:
这似乎是一个长期存在的常见问题。
在研究的过程中,我看到了很多人们解决问题通过编辑~/.vnc/xstartup
文件。
添加这个:
#!/bin/sh
def
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
我希望能够看到并浏览我的桌面。但我认为上述任何程序都与 Xubuntu 机器上的该功能无关。
我该如何调整这个解决方案以使其在 Xubuntu 17.04 上工作?
答案1
我认为这不是一个“长期存在的问题”,而是对 VNC 工作方式的误解。
首先,如果你所说的“在我的桌面上导航”是指与现有的物理桌面会话进行交互,那么现在就停止阅读并安装其中一个桌面共享VNC 服务器,例如x11vnc或者维诺。
如果您希望使用 XFCE 组件来替换 Gnome 组件,那么据我所知,最佳做法是:
Gnome | Component | XFCE |
======================+====================+=================+
gnome-panel | Application | xfce4-panel |
| launcher / taskbar | |
gnome-settings-daemon | Settings manager | xfsettingsd |
metacity | Window manager | xfwm4 |
nautilus | File manager | pcmanfm |
gnome-terminal | Terminal emulator | xfce4-terminal |
-------------------------------------------------------------+
因此您可以将基于 gnome 的xstartup
文件转换为:
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xfce4-panel &
xfsettingsd &
xfwm4 &
pcmanfm &
xfce4-terminal &
然而,这仍然会给你一个“VNC 灰屏”(尽管它带有应用程序启动器、文件管理器和终端仿真器)。要获得熟悉的xfce4
蓝色桌面背景,你可能需要添加xfdesktop
,给出:
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xfce4-panel &
xfsettingsd &
xfwm4 &
xfdesktop &
pcmanfm &
xfce4-terminal &
startxfce4
或者,您可以直接从文件运行,而不必单独启动各个组件~/.vnc/xstartup
。