Hi, Marc!

Thank you very much, for a detailed and truly interesting explanation.
I have read the FAQ on the site, and saw the wide character problem
explained there, but i guess i was a bit careless and naive back then,
so i thought that they are like 1.1 or 1.2 times wide.

I have now my problem solved, thank you very much.

What i did:
1. removed gentoo's powerline-symbols package, which adds fonts,
containing Powerline-only symbols and fontconfig rules to the system.
2. rebuild urxvt with the following use flags:
+256-color +focused-urgency +font-styles +mousewheel +perl
+startup-notification +unicode3 +vanilla +xft
the "vanilla" flag removes the gentoo-specific patches.
3. downloaded one of the powerline-patches fonts, put into ~/.fonts,
fc-update
4. found out that the gentoo infinality package breaks everything too,
removed it from eselect fontconfig.

So, i am writing a huge remark on the gentoo wiki ;-)

P.S.
For an unknown reason i called Konsole Kopete in my original post. That
was stupid, i am sorry.


09.01.2016 19:37, Marc Lehmann пишет:
> tl;dr: your font is not a fixed-width font, which is needed for terminal
> usage.
>
> On Sat, Jan 09, 2016 at 04:04:50AM +0300, "Rakulenko A." <[email protected]> 
> wrote:
>> I run gentoo and i try to stay to the stable tree as long as it doesn't
>> I also downloaded rxvt-unicode sources and made a fresh build without
>> using gentoo portage system, just to check - it doesn't matter.
> first of all, the gentoo package of urxvt comes with custom patches that
> are known to be buggy and _directly affect your problem_ by altering font
> widths, so it's best to use an official release, or use a gentoo-specific
> support forum, when you use the gentoo package.
>
> however, what you describe is a relatively common issue:
>
>> Kopete in parallel to urxvt in the middle of my struggle:
>> (http://i6.5cm.ru/i/CRD5.png).
>> As you can foresee, Kopete displays everything perfectly, and so it does
>> now (not actually now, but it would if i run it).
> Looking at that, it seems that the U+2699 char is somehow between "-"
> and "s" in the line above it, and that hints at the basic problem: you
> need a fixed-width font (or, specifically, a cell-space font), but got a
> proportional font instead.
>
> terminals use a grid system, for example, 80x24 cells. in urxvt,
> characters can be one or two cells wide (as per your locale), and all
> the characters you are writing about are one cell wide in your locale.
> however, looking at the above screenshot, it's quite clear that these
> characters are too wide.
>
> unfortunately, while x11 core fonts support this,
> xft/fontconfig/freetype/etc. have more or less completely removed support
> for internationalised terminal fonts, and there is effectively no support
> for fixed-width or monospace fonts either: monospace, in xft, typically
> means that ascii characters are fixed-width, and maybe some other letters,
> but that's it. xft has no support for locales either, which is partially
> mitigates by the fact that many fonts follow the unicode widths, and most
> operating systems have compatible widths when using a utf-8 locale.
>
> urxvt can cope with slightly wider characters up to a point, but it looks
> as if some of your characters are simply too wide to fit. urxvt also does
> a few guesses to see if a font has compatible widths, but it cannot check
> all characters of a font (that would be way too slow), and to make things
> worse, xft often delivers wrong font metrics before a character has been
> rendered (i.e. when rendering a character it might suddenly be a pixel
> wider than the font metrics originally claimed. since this is only detected
> at rendering time, it is too late for urxvt to reconsider the font.
>
> what you would need is a monospace fopnt where these characters really
> are as wide as the letter characters (or double-wide, depending on your
> locale). failing that, you can also experiment by simply chosing a smaller
> font size for your powerline font, or maybe synthesizing a condensed
> version of it using a transformation matrix.
>
>> I tried specifying font to urxvt using the command line parameter, from
>> ~/.Xresourses and ~/.Xdefaults files, and using the magic term-sequesnce.
>> I found out that urxvt is very reliable when it comes to using it's
>> various features.
>>
>> I tried building urxvt with all sane USE-flag combination.
>>
>> So, if anybody knows how to fix that - please help.
>> Meanwhile will try debugging~
>>
>> _______________________________________________
>> rxvt-unicode mailing list
>> [email protected]
>> http://lists.schmorp.de/mailman/listinfo/rxvt-unicode
>


_______________________________________________
rxvt-unicode mailing list
[email protected]
http://lists.schmorp.de/mailman/listinfo/rxvt-unicode

Reply via email to