我从 Ubuntu Oneiric 11.10 升级到 Ubuntu Precise 12.04 RC 版。升级后,出现了无法消除的边框。
这表示 rxvt-unicode 的背景设置为红色,而 Vim 的背景设置为蓝色。
在 Oneiric 11.10 上没有红色边框,Vim 是终端窗口的整个宽度/高度。
这似乎是一个 rxvt-unicode 问题,因为gnome-terminal
Vim 没有边框。
我尝试过URxvt.font
,将pixelsize
和都设置一下size
,但都没有任何效果。
我尝试启动 Vim 以-u NONE -X
确认这不是插件问题,也尝试使用默认设置运行 rxvt-unicode。但都没有任何结果。
据我所知,Oneiric(原为 9.12)和 Precise(现为 9.14)(由于声誉问题无法链接到 Ubuntu 软件包)之间的版本更新只是很小的。我查看了9.14 更新日志,但除了以下情况外,没有什么太可疑的:
- 当继承的根像素图的大小与根窗口不同并且终端窗口位于左边缘或上边缘(Mikachu)时,修复继承的根像素图的对齐。
还有人在 rxvt-unicode 中遇到过这种情况吗? 有解决方法吗?
答案1
这是一个错误修复9.14:
- 修复了设置 bg 像素图且 wm 不遵守 urxvt 设置的大小提示时发生的重绘错误。现在 urxvt 强制终端窗口的大小为单元格大小的倍数。
当终端像素大小不是单个字符大小(“单元格大小”)的偶数倍时,某个地方必然会有未使用的空间(在本例中是底部和右侧)。我只能假设这最初被认为是“不应该发生”的事情(尝试调整终端窗口的大小,你会发现它只会调整为单元格大小的偶数倍(或至少应该如此)),但当某些 WM(例如最大化窗口)时,它确实会发生。
urxvt
过去只是将此区域保持“空白”(作为终端背景),但这导致在调整窗口大小时出现错误,例如在 Awesome 中,这些无人区边界留下了杂乱的东西(见http://awesome.naquadah.org/wiki/Urxvt_Hintsurxvt
)。现在这个问题可以通过让边界填补这个空白来解决。
为了缓解这个问题,你可以将边框颜色设置为比纯红色更不显眼的颜色,或者确保窗口是单元格大小的偶数倍。你的图像最大的问题似乎是:为什么你的终端像素大小不是单元格大小的倍数?这本身可能就是某个地方的一个错误。尝试调整大小并找出原因。