我刚刚安装了 FreeBSD 10.2 和 Mate 桌面环境,大多数功能似乎都可以正常工作。emacs
但我有一个问题gvim
。由于两个编辑器的问题都有相同的症状,我认为原因在其他地方。
在这两个编辑器中,编辑缓冲区的内容最初都是黑色的,即使它包含文本。如果我用鼠标单击窗口顶部栏并稍微移动它,内容就会重新绘制并且看起来不错:字体、颜色、语法突出显示都符合预期。但是当我在编辑器窗口中输入内容时,内容又变黑了。
在 中gvim
,我还尝试了以下操作:
- 我打开一个文件 -> 内容是黑色的
- 我移动编辑器窗口 -> 显示内容
- 我跳到缓冲区的末尾
G
-> 内容再次变黑
我emacs
打开slime
它也有类似的问题:
- 缓冲区最初是黑色的。
- 我移动编辑器窗口 -> 缓冲区被重新绘制,字体和颜色都很好
- 我在
slime
缓冲区中输入一些内容 -> 缓冲区再次变黑
我尝试使用以下命令生成屏幕截图import
,但有趣的是,生成的图像显示了编辑器窗口的正确内容,而屏幕上的窗口仍然具有黑色缓冲区。看起来窗口内容渲染正确,但结果未显示在屏幕上。
我也尝试过gedit
并且可以正常工作。
两者都emacs
可以vim
在文本控制台中正常工作。
我能想到的唯一解释是,这可能是 Xorg 问题(缺少或错误的重绘事件或类似的问题),但我不知道现在应该看哪里。有任何想法吗?
编辑
我刚刚发现如果在
System -> Preferences -> Windows -> General
我选中“启用软件合成窗口管理器”选项
请注意,我仅在 FreeBSD 上遇到此问题。在禁用 Mate 和“软件合成窗口管理器”的 Debian Wheezy 上,emacs 和 gvim 正常工作。