Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 虚拟盒和Windows 7主机的Gvim重画问题_Linux_Vim_Gtk_Virtualbox_Cinnamon - Fatal编程技术网

Linux 虚拟盒和Windows 7主机的Gvim重画问题

Linux 虚拟盒和Windows 7主机的Gvim重画问题,linux,vim,gtk,virtualbox,cinnamon,Linux,Vim,Gtk,Virtualbox,Cinnamon,VirtualBox内部Linux guest上的Gvim 7.4存在严重的重画问题:通常当我上下滚动时,显示的文本会被破坏(例如,空的或带有一些“漏洞”)。我必须调整大小/重新滚动以清洁屏幕。我从未在Gvim或Virtualbox中遇到过类似的问题,但它使Gvim几乎无法使用 一些进一步资料: Virtualbox主机分发:Windows 7 64位 Virtualbox版本:4.3.12,包含来宾添加 Virtualbox来宾分发:Linux Mint 17 Qiana 64位肉桂 Gvi

VirtualBox内部Linux guest上的Gvim 7.4存在严重的重画问题:通常当我上下滚动时,显示的文本会被破坏(例如,空的或带有一些“漏洞”)。我必须调整大小/重新滚动以清洁屏幕。我从未在Gvim或Virtualbox中遇到过类似的问题,但它使Gvim几乎无法使用

一些进一步资料:

  • Virtualbox主机分发:Windows 7 64位
  • Virtualbox版本:4.3.12,包含来宾添加
  • Virtualbox来宾分发:Linux Mint 17 Qiana 64位肉桂
  • Gvim包:vim gtk(但也使用vim gnome)

知道如何解决这个问题吗?

这个问题与肉桂的一些bug有关,可能只有在启用3D加速的VirtualBox中运行时才会出现。事实上,我发现其他应用程序(如媒体播放器)的显示器也已损坏

我通过以下步骤切换到Mate窗口管理器解决了此问题:

  • 已安装的主要配套组件
  • 还安装了mint meta mate软件包
  • 注销并选择Mate作为窗口管理器

现在gvim和所有其他应用程序都工作正常

有很多重新绘制的问题。下面的解决方案解决了Windows7主机、LinuxGuest和Ubuntu(或Compiz)的一个非常具体的重画问题

解决方案1

测试采用最新的Virtual Box 5.0.4和Guest新增版本,Ubuntu 14.04.3,启用了3D加速功能,标准安装并进行了全面更新

a)
sudo apt get安装compizconfig设置管理器

b) 从仪表板上运行(键入“ccsm”)。选择左侧的“实用工具”。选择“变通办法”(而不是复选框,单击按钮以输入子类别)。默认情况下,“在初始损坏时强制完全重画”应处于启用状态(不确定是否相关,以防万一)。现在在重新绘制时启用强制全屏重画(缓冲区交换),默认情况下未选中该选项。效果是即时的,如果gvim窗口打开,只需在选项卡之间快速单击,或跳转文件的顶部/底部以查看差异

解决方案2(适用于13.04、13.10或以下版本)

如果使用13.04或更低版本(可能也使用13.10),请首先尝试切换到Virtual Box 5.0.4+(测试了5.0.4)及其来宾添加,安装CCSM并按照上述方法测试解决方案(我可以确认这在旧的13.04 VM上有效)

如果这不起作用,或者使用最新的虚拟盒/来宾添加功能不是一个选项,那么尝试将来宾添加功能降级到版本4.2.12(不仅仅是4.2.x,相信我,我已经尝试了许多版本)注意,4.2.12在Ubuntu 14.04.3+中不起作用,因为新的x服务器版本

下面的旧帖子(一些背景)

我通过的测试:

  • Unity 2D:没有bug,但是丑陋(没有阴影等)
  • 薄荷15+肉桂:有虫子
  • Mint 16 MATE:没有bug,但有一些滚动条问题
  • Mint 14.1:没有bug,因为guest additions 4.1.18已经预装。。但是慢一点
  • 。。。将来宾添加升级到4.3.6:gvim错误再次出现可能超出了这里的范围,因为我在这里使用的是
    Fedora21
    ;但由于这是gvim刷新问题的#1结果,因此我添加此注释以供以后参考


    不要犹豫分配大量视频内存。我玩过
    2D加速
    3D加速
    选项,没有任何变化。gulty聚会是默认情况下我只有
    12Mo
    的视频,我把它改成
    128Mo
    ,现在一切都很顺利。

    我在Salix操作系统下也遇到了同样的问题。由于在VirtualBox中更改加速设置并没有解决这个问题,我发现用GTK+3构建gvim(正如@user4134275 answer中提到的,这个错误是由GTK+2触发的)比搞乱窗口管理器和桌面环境更容易。

    可能与此问题相同。但也没有解决方案。使用Ctrl+L强制重画,而不是调整大小/滚动。这不是一个真正的解决方案,但是…谢谢!不过,我想有一个真正的解决办法。我几乎所有类型的编辑都依赖于gvim(包括编程)。我知道这个问题有点老了,但我面临着同样的问题。但我用侏儒壳代替肉桂。现在我正在使用MATE的变通方法,但我想再次使用Gnome外壳。Mac OSX 10.9.4 VirtualBox 4.3.14 VB guest additions 4.3.15 Debian Testing Gnome Shell vim gnomeHi Claudio如果您想在Windows 7主机上再次尝试Compiz/Ubuntu,请尝试下面的解决方案1(Compiz配置设置管理器解决方案)。我真的很想知道这是否解决了其他人的虚拟机上的问题,和/或它是否会导致虚拟机中其他明显的延迟。非常棒的解决方案,谢谢!只是好奇,是什么导致您尝试使用compiz配置来解决此问题?我不知道你是怎么发现这个解决方案的。真高兴听到它有用!我看到的这个特定问题的模式是Windows7主机和VBox,尽管我也看到了vmware报告。所以我有一种预感,这不是来宾添加,而是与GTK和OpenGL之间的“重新绘制”消息有关。我想尝试更多的解决方案,比如安装一个旧版本的Compiz,或者用另一个合成替换Compiz。这让我看到了一些文章,其中人们使用此开关修复视频中的撕裂和其他重画问题。没有解决该错误,但似乎没有显著的性能影响。如何在CentOS 7上修复它?我在VirtualBox 5.0.8上使用CentOS 7重新绘制了同样的问题。但是,选项1无法使用,因为CentOS 7上没有compiz manager。只想补充一点,我有同样的问题,修复程序仍然适用于Ubuntu15.10,但是在ccsm中“解决方案”已重命名为“解决方案”。(看起来有点鬼鬼祟祟)这个问题又出现了。我有一台全新的机器,Windows 10,运行VirtualB