Jak sprawić, by symbole Unicode i czcionki Truetype działały w xterm / uxterm?


12

Chciałbym użyć czcionki truetype w xterm / uxterm (wersja 278), ale mam problemy z symbolami Unicode (np. Wyświetla się dobrze, więc sądzę, że nie jest to wyłączony utf8 lub problem z ustawieniami regionalnymi):

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

daje mi kwadrat zamiast ☠ z następującą konfiguracją:

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

Kiedy wyłączam czcionki Truetype za pomocą menu kliknięcia prawym klawiszem Ctrl, symbol wyświetla się dobrze przy użyciu czcionek domyślnych, co wcale nie jest miłe. Próbowałem uxrvt i dostałem ten sam problem, gdy nie mam wystarczających odstępów między literami, ale działa dobrze, gdy go zwiększam. Jednak uxrvt dało mi wiele innych problemów, podobnie jak wszystkie inne emulatory terminali, których wypróbowałem. Czy ktoś ma pomysł?


Czy masz powód, by sądzić, że ten glif istnieje w Liberation Mono?
HalosGhost

Wypróbowałem to w LibreOffice Writer i już tam jest. Działa również w trybie uxrvt po zwiększeniu odstępów między literami. Mój problem nie jest specyficzny dla tej jednej czcionki, nie mogłem znaleźć żadnej czcionki typu truetype, w której nie mam tego problemu.
Sebastian Blask

Dziwne. Próbowałem odtworzyć problem z LibreOffice Writer i zadziałało. Być może LO-Writer przełącza się na inną czcionkę, jeśli dany unicode nie jest obsługiwany przez bieżącą? W jaki sposób zwiększenie odstępów między literami może spowodować, że Liberation Mono nagle będzie obsługiwać nieobsługiwany znak Unicode? Jak zwiększyć odstępy między literami?
polim

Odpowiedz na moje pierwsze pytanie powyżej: vinc17 dowiedział się, że LibreOffice po cichu zmienia czcionkę!
polym

1
W rxvt-unicode możesz zobaczyć, do której czcionki należy glif, klikając go lewym przyciskiem myszy, trzymając jednocześnie klawisze Control i Shift. Szczegóły powinny pojawić się w lewym dolnym rogu okna terminala. Ponadto, aby sprawdzić czcionkę ttf, sprawdź edytor czcionek fontforge. To niesamowite, jak skomplikowana może być czcionka.
Eterfish

Odpowiedzi:


8

Wydaje się, że czcionka Wyzwolenie nie ma tego symbolu. Ale użycie XTerm*faceName: DejaVu Sans Mono(która jest także czcionką typu truetype) pozwala wyświetlić ☠.

EDYCJA: Nie używaj LibreOffice lub OpenOffice do ustalenia, czy glif jest obsługiwany w czcionce, ponieważ po cichu wraca do innej czcionki: błąd OpenOffice 45128 .


wow fajne fajne znalezisko. Wygląda na to, że moje podejrzenie było słuszne haha: D! Głosuj!
polym

Byłem całkiem pewien, że znalazłem się Deja Vuna liście czcionek, których wypróbowałem, ale najwyraźniej nie. To trochę zawstydzające, że to takie proste: -S Pozwól, że wypróbuję to jutro na moim komputerze roboczym ...
Sebastian Blask

5

vinc17 jest poprawny:

Glif ☠, zwany także SKULL AND CROSSBONES, nie jest obsługiwany przez czcionkę Liberation Mono, jak widać tutaj i tutaj .

Musisz zmienić czcionkę na tę Unicode (zakres).

Czcionki obsługujące ten konkretny glif ☠ są wymienione tutaj .

Aby znaleźć nazwę i różne inne informacje o znaku Unicode według tekstu, użyj tego narzędzia .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.