Emacs 无法在 VirtualBox 中正确重绘

Emacs 无法在 VirtualBox 中正确重绘

我在虚拟机中运行 Emacs,在滚动或添加/删除文本行时遇到重绘问题。似乎只有一小部分窗口被重绘,导致一些行重复,其他行被遮挡。

我在虚拟机内的其他应用程序中没有遇到任何类似的问题。

无论我以全屏模式还是窗口模式运行虚拟机,都会存在这个问题。

这是我的设置:

  • Windows 7 Pro 64 位主机操作系统
    • 配备最新驱动程序的 nVidia GTX 770 显卡
    • VirtualBox 4.3.6
  • Ubuntu 13.10 64 位客户机操作系统
    • 已安装 VirtualBox Guest Additions
    • 已启用 3D 加速
    • Cinnamon 2.0.14 桌面环境
    • Emacs 24.3.1

我目前的解决方法是在终端模式下运行 Emacs,但我更喜欢让它在自己的图形窗口中正常工作的解决方案。

答案1

我遇到了同样的问题,似乎在 VirtualBox 属性中禁用 3D 加速可以解决问题。

答案2

在不需要 Cinnamon 的情况下,作为一种解决方法,我发现在使用 Ubuntu 13.10 附带的 GNOME Flashback 桌面时,即使启用了 3D 加速,我也不会遇到此问题。GNOME Flashback 的功能和感觉与 Cinnamon 非常相似,至少对我来说是这样。

答案3

我按照 Lars 提供的提示成功解决了问题。我想提供一些详细信息来帮助其他用户解决此问题。

我的设置:

  • Windows 10 主机
  • Ubuntu 16.04 LTS 客户机
  • VirtualBox 设置中启用了 3D 加速。
  • Emacs 26.1
  • 已安装 Guest Additions。
  • VirtualBox 5.2.22 r126460

脚步:

  • 用 Gnome Flash Back Metacity 替换 Unity。

有关如何执行此操作的说明:

https://www.debugpoint.com/2016/04/install-classic-gnome-flashback-in-ubuntu-16-04-replacing-unity/

性能很棒。使用相同的 init.el,Emacs 在 VirtualBox 中的加载速度比在 Windows 上更快。

相关内容