Недостающие части кодировки utf-8 в urxvt с VcXsrv

Я запускаю сервер Arch Linux, к которому я подключаюсь с нескольких машин Windows, используя VcXsrv, поэтому я могу запускать графические приложения (и более настраиваемые терминалы, чем то, что я могу получить с PuTTY и т. д.). Однако у меня возникли некоторые проблемы с символами urxvt и UTF-8 из раздела UTF-8 Dingbats, а именно, они не отображаются. Я использую Dingbats для отображения состояния git в приглашении оболочки, а также для отображения состояния выхода команды.

locale.conf:

LANG=en_US.UTF-8

локаль выход:

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

настройки urxvt (~/.Xdefaults):

URxvt*scrollTtyOutput: false
URxvt*scrollWithBuffer: true
URxvt*scrollTtyKeypress: true
URxvt*scrollBar: false
URxvt*cursorBlink: true
URxvt*background: black
URxvt*foreground: green
URxvt*font: xft:Hack:size=10, xft:Unifont:size=10
URxvt*locale: true
URxvt*skipBuiltinGlyphs: true
URxvt*xftAntialias: true
URxvt*saveLines: 10000
URxvt*eightBitInput: false

urxvt информация о версии:

rxvt-unicode (urxvt) v9.22 - released: 2016-01-23
options: perl,xft,styles,combining,blink,iso14755,unicode3,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,
         fade,transparent,tint,XIM,frills,selectionscrolling,wheel,slipwheel,cursorBlink,
         pointerBlank,scrollbars=plain+rxvt+NeXT+xterm

Я вижу все латиницей, хирагана, катакана, Хирагана, хангыль, китайский (традиционный, упрощенный), Русский, персидский (большинство), грузинские буквы, и т. д. Но Дингбаты выглядят так, когда я их печатаю:

Dingbats not rendering

Я использую zsh в vim-mode, Если это имеет значение.


Глядя на google, единственный совет, который я могу найти,-убедиться, что мой язык установлен в UTF-8 и что шрифты имеют необходимые глифы. Оба я считаю, что я обеспечил.

где я мог ошибиться?

5
задан Vylix
08.01.2023 5:45 Количество просмотров материала 3265
Распечатать страницу

1 ответ

проблема возникает из-за использования символов, которые находятся в частной плоскости использования Unicode, которая не гарантирует, что в ней есть что-то конкретное. Системы Windows XP могут явно редактировать шрифты с помощью eudcedit команда, Маки имеют логотип Apple в одном из 6400 символов в этой плоскости, и, проще говоря, вы используете неправильные дингбаты.

правильные дингбаты от 9985 до 10175 десятичных (2701 до 27bf шестнадцатеричных).

0
отвечен Paul Stelian 2023-01-09 13:33

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх