>  Both are narrow enough to fit in a single cell.

This is utterly irrelevant. Again: The width is _never_ defined by the
font (glyph).

> Having *any* characters show as double-cell width confuses readline
horribly

This is not true, readline perfectly handles double-wide characters, as
long as readline's belief and the terminal emulator's actual behavior
wrt. the width is the same. There are two things to note:

- "Ambiguous width: wide" is not supposed to work correctly in apps
incl. readline. This is because they treat these as narrow ones. There
should be locale definitions that define them as wide, but there aren't.

- In Yakkety, glib used Unicode 9.0 whereas glibc used Unicode 8.0.
Plenty of characters became wide as of Unicode 9.0, incl. the '⚡'
symbol. This led to faulty behavior e.g. in gnome-terminal. Xenial is
fine (Unicode 8.0 in both components) and so is Zesty (Unicode 9.0).

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to gnome-terminal in Ubuntu.
https://bugs.launchpad.net/bugs/1570533

Title:
  wrong character width with Ubuntu Mono and replacement fonts in gnome-
  terminal:

Status in gnome-terminal package in Ubuntu:
  New

Bug description:
  I'm using Ubuntu Mono in gnome-terminal.  When displaying some unicode
  (non ascii) characters that are not in Ubuntu Mono and a fallback font
  is used, the spacing between the glyphs is wrong (too small).  The
  fallback characters are double width, but the next character is
  display after a single width, leading into overlapping characters.

  If I see this correctly, gnome-terminal is using libvte which is using
  pango to render text. I therefore checked how pango renders this with
  `pango-view --font="Ubuntu Mono 32" --markup --text='<span
  fallback="true">xxxxxxxxxxxxxxxxxxxxxxxxx&#13A▷C✚D⚑F↓G↑H..I☺J</span>'`
  and `pango-view --font="Ubuntu Mono 32" --markup --text='<span
  fallback="true">xxxxxxxxxxxxxxxxxxxxxxxxx&#13A▷C✚D⚑F↓G↑H..I☺J</span>'`
  . In both cases double with characters or "replacement boxes" are
  displayed and no overlapping occurs.

  If I use the "monospace" font, no overlapping occurs in gnome-
  terminal.

  Whose fault is this and how can it be fixed?

  
  I'm on Ubuntu 14.04.4 LTS, gnome-terminal's version is 3.6.2-0ubuntu1, 
tf-ubuntu-font-family 0.80-0ubuntu6 and everything is up to date.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1570533/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to