Как заставить символы Unicode и шрифты TrueType работать в xterm/uxterm?

Как заставить символы Unicode и шрифты TrueType работать в xterm/uxterm?

Я хотел бы использовать шрифт TrueType в xterm/uxterm (версия 278), но у меня возникают проблемы с символами Unicode (например, é отображается нормально, так что, полагаю, это не проблема отключенного UTF8 или локали):

$ echo -e "\xE2\x98\xA0"

дает мне квадрат вместо ☠ при следующей конфигурации:

UXTerm*faceName: Liberation Mono
UXTerm*faceSize: 9
XTerm*faceName: Liberation Mono
XTerm*faceSize: 9

Когда я отключаю шрифты truetype с помощью контекстного меню ctrl, символ отображается нормально с использованием шрифтов по умолчанию, что совсем нехорошо. Я попробовал uxrvt и получил ту же проблему, когда у меня недостаточно межбуквенного интервала, но он работает нормально, когда я его увеличиваю. Однако uxrvt дал мне много других проблем, как и все другие эмуляторы терминала, которые я пробовал. Есть у кого-нибудь идеи?

решение1

Шрифт Liberation, похоже, не имеет этого символа. Но использование XTerm*faceName: DejaVu Sans Mono(который также является шрифтом truetype) позволяет отображать ☠.

EDIT: Не используйте LibreOffice или OpenOffice для определения того, поддерживается ли глиф в шрифте, так как он автоматически перейдет к другому шрифту:Ошибка OpenOffice 45128.

решение2

vinc17верно:

Глиф ☠, также называемый SKULL AND CROSSBONES, не поддерживается шрифтом Liberation Mono, как вы можете видеть.здесьиздесь.

Вам необходимо сменить шрифт на тот, который охватывает этот юникод (диапазон).

Шрифты, которые поддерживают этот конкретный глиф ☠, перечислены ниже.здесь.

Чтобы найти имя и другую информацию о символе Юникода по тексту, используйтеэтот инструмент.

Связанный контент