Як змусити символи unicode та шрифти truetype працювати в xterm / uxterm?


12

Я хотів би використовувати шрифт 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 дав мені багато інших проблем, як і всі інші емулятори терміналів, які я намагався. Хтось має ідею?


Чи є у вас будь-які підстави вважати, що цей гліф існує в Моно визволення?
HalosGhost

Я спробував це у LibreOffice Writer і він є. Це також працює в uxrvt після збільшення інтервалу літер. Моя проблема не стосується цього лише одного шрифту, я не зміг знайти жодного шрифту, де у мене немає цієї проблеми.
Себастьян Бласк

Дивно. Я спробував відтворити проблему LibreOffice Writer, і вона спрацювала. Можливо, LO-Writer переходить на інший шрифт, якщо даний унікод не підтримується поточним? Крім того, як може збільшити інтервал між літерами, щоб визволення Mono раптом підтримувало непідтримуваний символ unicode? Як ви збільшуєте інтервал букв?
полім

Відповідь на перше моє запитання вище: vinc17 дізнався, що LibreOffice мовчки змінює шрифт!
полим

1
У rxvt-unicode ви можете бачити, до якого шрифту належить гліф, клацнувши лівою кнопкою миші, утримуючи керування та зсув. Деталі повинні з’являтися в лівій нижній частині вікна терміналу. Також для перевірки шрифту ttf ознайомтеся з редактором шрифтів fontforge. Дивно, наскільки складним може бути шрифт.
etherfish

Відповіді:


8

Схоже, шрифт Liberation не має цього символу. Але використання XTerm*faceName: DejaVu Sans Mono(що також є шрифтом "тип") дозволяє відображати ☠.

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


вау круто приємна знахідка. Здається, моя підозра була прав ха-ха: D! Оновлення!
полим

Я був майже впевнений, що Deja Vuв списку шрифтів я намагався, але, мабуть, ні. Добре бентежить, що це було так просто: -S Дозвольте завтра спробувати це на своєму робочому комп’ютері завтра ...
Себастьян Бласк

5

vinc17 правильний:

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

Ви повинні змінити шрифт, який охоплює цей унікод (діапазон).

Шрифти , які підтримують цей конкретний гліф ☠ перераховані тут .

Щоб знайти ім'я та різну іншу інформацію символу Unicode за текстом, використовуйте цей інструмент .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.