1

Я обновил Ubuntu Oneiric 11.10 до RC Ubuntu Precise 12.04. После обновления появляются границы, от которых я не могу избавиться.

Это показывает, что фон 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, но не было ничего подозрительного, кроме:

  • исправить выравнивание унаследованного корневого растрового изображения, если его размер отличается от размера корневого окна, а окно терминала находится за левым или верхним краем (Микачу).

Кто-нибудь еще сталкивался с этим в rxvt-unicode? Есть ли обходной путь?

1 ответ1

3

Это исправление ошибки в 9.14:

  • исправлена ошибка перерисовки, возникающая, когда установлено растровое изображение bg, а wm не учитывает подсказки по размеру, установленные urxvt. Теперь urxvt заставляет размер окна терминала быть кратным размеру ячейки.

Когда размер терминала в пикселях не кратен размеру отдельного символа ("размер ячейки"), где-то обязательно будет где-то неиспользуемое пространство (в данном случае снизу и справа). Я могу только предположить, что это изначально считалось чем-то, что "не должно происходить" (попробуйте изменить размер окна терминала, и вы увидите, что оно изменяется только до четных кратных размера ячейки (или, по крайней мере, так должно быть)), но когда некоторые WM, например, максимизируют окно, это действительно происходит.

urxvt раньше просто оставлял эту область "пустой" (в качестве фона терминала), но это приводило к ошибке при изменении размера окна, например, в Awesome, которая оставляла хладнокровие в этих границах, не относящихся к земле (см. http://awesome.naquadah).org/wiki/Urxvt_Hints). Теперь об этом позаботятся, позволив границам urxvt заполнить этот пробел.

Чтобы смягчить проблему, вы можете установить цвет границы на что-то менее привлекательное, чем прозрачный красный или убедиться, что окно даже кратно размеру ячейки. Кажется, самый большой вопрос с вашим изображением: почему размер вашего конечного пикселя не кратен размеру ячейки? Это само по себе может быть ошибкой где-то. Попробуйте изменить размер и выяснить, почему это так.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .