我最近升级到了 UBUNTU 13.04。升级之前,我使用 xrdp 从 Windows 7 客户端访问我的 Unity 2d(gnome-fallback-session)桌面。升级后,我的理解是 gnome-fallback-session 在 13.04 下不再可用,而且 xrdp 服务器无法通过远程会话处理 Unity 桌面。
作为替代方案,我使用隧道 xvnc 连接在我的 Windows 7 计算机和 ubuntu 13.04 工作站之间建立远程桌面连接。简而言之,(i) 通过 ssh 连接到服务器 (ii) 通过启动 xvnc 服务器sudo x11vnc -display :1 -auth guess -q
和 (iii) 使用 realVNC vncviewer 应用程序访问远程桌面。通过这种方法,我可以管理一些工作,但是连接速度非常慢并且几何形状不好。首先,刷新率严重阻碍了远程桌面向客户端查看器的传送,尽管我已经在 unity 中禁用了某些效果和动画。其次,我对桌面几何形状的控制非常有限,因此即使缩小以适应客户端显示器的几何形状,结果也是一个非常压缩和不成比例的远程桌面视图。
我将非常感激任何关于(a)改善 xvnc 体验或(b)远程桌面访问的替代(但简单)解决方案的建议。
提前致谢
卡姆
答案1
Unity 只有在使用硬件 3D 加速时才能流畅运行。由于 VNC 运行的是自己的 X11 服务器,没有常规图形输出,因此您无法期望获得良好的性能。如果我正确理解了 xrdp 网站,xrdp 也存在同样的问题(因为它使用 xvnc 来管理 x11 会话)。
我只看到一个可能的解决方案:避免通过远程连接运行 3D 桌面环境:
您可以不运行完整的远程桌面,而是仅按窗口转发 X11。为此,您需要一个适用于 Windows 的 X11 服务器(例如西明或来自赛格威存储库,或摩巴Xterm,...). 如果您从命令行运行 ssh 客户端,则可以使用“-X”参数启用 X11 转发(或使用“-Y”表示受信任的 X11 转发,这意味着您信任要连接的服务器计算机)在 putty 中,您可以通过单击复选框来启用 X11 转发:
如果启用此功能,您应该能够从 putty 中的命令行启动所有 X11 程序并在本地屏幕上获取它们的输出。
如果您坚持使用完整的远程桌面,我建议您安装 2D 窗口管理器。如果您想要完整的桌面环境,您可以尝试 lxde、xfce、kde(禁用桌面效果!)。如果您只需要一个轻量级窗口管理器,请尝试 sawfish、openbox、blackbox、fluxbox、mwm、twm……Archlinux Wiki 有一个窗口管理器列表,其中许多也可以在 Ubuntu 上使用。