Границы rxvt-unicode появились в Ubuntu Precise

1676
StanAngeloff

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

Это показывает, что фон rxvt-unicode имеет красный цвет, а фон Vim - синий. снимок экрана вопроса

На Oneiric 11.10 не было красной границы, и Vim был полной шириной / высотой окна терминала.

Похоже, что это проблема с rxvt-unicode, поскольку gnome-terminalVim оборачивается без границ.

Я возился с URxvt.fontнастройкой обоих pixelsizeи просто size, но ни один не имеет никакого эффекта.

Я попытался запустить Vim с -u NONE -Xцелью подтвердить, что это не проблема с плагином, а также запустить rxvt-unicode с его настройками по умолчанию. Ни один не имел никакого результата.

Насколько я могу судить, обновление версии между Oneiric (9.12) и Precise (9.14) (не может связываться с пакетами Ubuntu из-за репутации) является незначительным. Я посмотрел журнал изменений 9.14, но не было ничего подозрительного, кроме:

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

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

1

1 ответ на вопрос

3
Daniel Andersson

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

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

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

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

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

В Precise размер окна rxvt-unicode изменяется только с фиксированными шагами, вероятно, это значение "izeize ", установленное в файле конфигурации для` URxvt.font`. Каким бы ни был размер окна, вокруг него всегда есть граница. «Красный» и «синий» цвета были выбраны только для этого скриншота, в противном случае они по умолчанию выбраны черным, но это все еще очень заметно. StanAngeloff 12 лет назад 0
@StanAngeloff: попробуйте установить для urxvt border-width значение 0, то есть `urxvt -b 0`. Я думаю, что это проблема WM, где ее границы не учитываются при расчете размера терминала. Daniel Andersson 12 лет назад 0
Спасибо, `-b 0` решил это. Я поместил его в свои .Xresources как `URxvt.internalBorder: 0`, и это больше не проблема. Интересно, должен ли я сообщить об этом, кажется странным, что его нарушают как поведение по умолчанию в Ubuntu. StanAngeloff 12 лет назад 0
@StanAngeloff: да, сообщите об этом против rxvt-unicode в Ubuntu. Я предполагаю, что проблема действительно в WM, но связать ее с rxvt-unicode, вероятно, получит правильные взгляды людей, по крайней мере. Daniel Andersson 12 лет назад 0

Похожие вопросы