Я хотел бы использовать шрифт 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 дал мне много других проблем, как и все другие эмуляторы терминала, которые я пробовал. У кого-нибудь есть идея?
Ответы:
Шрифт Liberation, похоже, не имеет этого символа. Но использование
XTerm*faceName: DejaVu Sans Mono
(которое также является шрифтом TrueType) позволяет отображать ☠.РЕДАКТИРОВАТЬ: не используйте LibreOffice или OpenOffice, чтобы определить, поддерживается ли глиф в шрифте, так как он молча возвращается к другому шрифту: ошибка OpenOffice 45128 .
источник
Deja Vu
был в списке шрифтов, которые я пробовал, но, видимо, нет. Как-то неловко, что это было так просто: -S Позвольте мне завтра попробовать это на моем рабочем компьютере ...vinc17 правильно:
Также называемый глиф,
SKULL AND CROSSBONES
не поддерживается шрифтом Liberation Mono, как вы можете видеть здесь и здесь .Вы должны изменить шрифт, который охватывает этот юникод (диапазон).
Шрифты, которые поддерживают этот конкретный глиф, перечислены здесь .
Чтобы найти имя и другую информацию о символах юникода по тексту, используйте этот инструмент .
источник