我在多台机器和多个版本的 Ubuntu 桌面(均为 10.04 或更高版本)上都遇到过这个问题。通常这种情况发生在我安装了 Ubuntu 的旧笔记本电脑上,但现在它发生在我的主要开发机器上(最近升级到 Ubuntu 12.04 桌面的四核 PC)。问题是这样的 - 我可以连接到机器并使用密码登录,初始屏幕看起来不错,但从不刷新。我可以看到房间另一边机器的显示器,可以看到鼠标移动和菜单弹出,但我面前运行 VNC 查看器的 PC 上的屏幕图像从未更新。因此鼠标和键盘命令正在运行。
- Ubuntu 12.04 桌面
- Ultra VNC Viewer(也可以通过 RealVNC 的免费 VNC 查看器查看)
- 桌面共享 eth0 上的静态 IP;eth1 上的动态 ID
我认为这是 Ubuntu 配置问题,因为这台 PC 过去在 9.04、10.04 和 11.10 上运行良好(过去几年)。我也有几台笔记本电脑在旧版 Ubuntu 上也存在这个问题,但在 12.04 上没有问题。
附加信息:
我试图用来控制 Ubuntu PC 的 Win7 PC 通过 2 个 DLink 8 端口千兆路由器连接。我通常通过 VNC 控制的 Ubuntu 笔记本电脑通常仅通过无线连接到网络。屏幕刷新不连贯但可用。我在通过以太网和无线连接的 Win7 笔记本电脑上重复了这个问题。
答案1
答案2
使用 Remmina 远程桌面或 Gtk VNC 查看器从 ubuntu 12.04 LTS 远程进入 ubuntu 14.04 LTS 不起作用。远程会话未更新屏幕。命令 gsettings set org.gnome.Vino disable-xdamage true 不起作用。不幸的是,在安装 12.04 LTS 之前,我没有尝试以 2D 模式登录 14.04。从 ubuntu 12.04 LTS 远程进入 ubuntu 12.04 LTS 也不起作用。设置 disable-xdamage true 不起作用。使用 2D 登录 12.04 然后远程登录可以正常工作。然后重新启动并登录 12.04 中的 3D 就可以正常工作了。
我目前正在以 3D 模式登录 12.04,然后使用 Remmina 远程桌面从 12.04 远程访问 12.04。在远程计算机上,命令“gsettings get org.gnome.Vino disable-xdamage”返回 false。我认为至少一次以 2D 模式启动初始会话是关键。
请注意,我必须将其作为答案提交,因为我的积分不足以在 askubuntu.com 上发表评论。
答案3
@izx
如果不是你留下了评论,我本来会点击你的答案的。所以我将其添加为答案,以便可以关闭它。
我切换到 Unity 2D,解决了 PC 上的问题。我还在笔记本电脑上切换到 Unity 2D,效果很好(但必须在桌面上移动窗口才能刷新桌面的该部分)。它仍然不稳定,但问题少了很多。
仅供参考,我首先尝试了 KDE Plasma。我很喜欢它的外观,但它对解决屏幕刷新问题没有帮助。