3

gnome-терминал отображает символы юникода (стрелки) в моем приглашении, отличные от urxvt:

urxvt

гном-терминал

прямое сравнение

Они отображаются по всей высоте строки, имеют меньший интервал между ними, но более подходящий интервал в конце (после них есть пробел).

Изменить: отсутствующее место в конце было вызвано с помощью escape-кода, например, %b для не выделенного жирным шрифтом в zsh, в конце RPS1 . Удаление или добавление пробела после исправления этой конкретной проблемы.

Конфигурация моего шрифта urxvt:

URxvt.font: xft:Ubuntu Mono:pixelsize=16, \
    xft:monospace, \
    xft:Ubuntu Mono for Powerline

Это относится и к другим символам, таким как .

Я заметил, что lilyterm ведет себя как gnome-terminal (вызванный vte), в то время как konsole , xterm т.д. Ведут себя как urxvt .

Можно ли настроить urxvt так же?

Я использую rxvt-unicode-256color 9.19-1 в Ubuntu 14.04. gnome-терминал более поздний (из тестирования Debian), а lilyterm собран из исходного кода.

Пример подсказки с символами:

↳ мерзавец:m @ o [+2] ¹✗ it

1 ответ1

0

Ожидаются разные высоты, как и проблема, когда слишком широкие символы заменяются квадратными.

Я спрашивал об этом в списке рассылки rxvt-unicode некоторое время назад (4 квартал 2004 года) и создал патч, но он был отклонен: http://lists.schmorp.de/pipermail/rxvt-unicode/2014q4/002042 .html

Патч / ветка доступны по адресу https://github.com/exg/rxvt-unicode/compare/master...blueyed:display-wide-glyphs. Это заставит rxvt-unicode не заменять слишком широкие символы квадратным значком, а просто отображать их - без специальной обработки. Поэтому вам придется добавить пробел после него, чтобы отобразить его полностью (в противном случае он будет обрезан).

Я попросил включить его в rxvt-unicode-patched Arch: https://aur.archlinux.org/packages/rxvt-unicode-patched/

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