Ubuntu 12.04 桌面,VNC 查看器不刷新屏幕

Ubuntu 12.04 桌面,VNC 查看器不刷新屏幕

我在多台机器和多个版本的 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

我遇到了同样的问题,搜索了一下并找到了这个解决方案

与旧版本相比,12.04 版中的 VNC 会话非常慢

运行上述命令解决了问题,谢谢

答案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。我很喜欢它的外观,但它对解决屏幕刷新问题没有帮助。

相关内容