
Я хотел бы использовать шрифт 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, как вы можете видеть.здесьиздесь.
Вам необходимо сменить шрифт на тот, который охватывает этот юникод (диапазон).
Шрифты, которые поддерживают этот конкретный глиф ☠, перечислены ниже.здесь.
Чтобы найти имя и другую информацию о символе Юникода по тексту, используйтеэтот инструмент.