Bagaimana saya bisa membuat simbol unicode dan font truetype bekerja di xterm / uxterm?


12

Saya ingin menggunakan font truetype di xterm / uxterm (versi 278) tapi saya mendapatkan masalah dengan simbol unicode (é misalnya menampilkan baik-baik saja, jadi saya kira itu bukan utf8 dinonaktifkan atau masalah lokal):

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

beri saya persegi bukannya ☠ dengan konfigurasi berikut:

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

Ketika saya menonaktifkan font truetype menggunakan menu klik kanan ctrl, simbol menampilkan denda menggunakan font default yang tidak bagus sama sekali. Saya mencoba uxrvt dan mendapatkan masalah yang sama ketika saya tidak memiliki cukup spasi huruf, tetapi berfungsi dengan baik ketika saya meningkatkannya. Namun, uxrvt memberi saya banyak masalah lain, sama seperti semua emulator terminal lainnya yang saya coba. Adakah yang punya ide?


Apakah Anda punya alasan untuk percaya bahwa mesin terbang itu ada di Liberation Mono?
HalosGhost

Saya mencobanya di LibreOffice Writer dan itu ada di sana. Ini juga berfungsi di uxrvt setelah meningkatkan jarak huruf. Masalah saya tidak spesifik untuk font yang satu ini, saya tidak dapat menemukan font truetype di mana saya tidak memiliki masalah ini.
Sebastian Blask

Aneh. Saya mencoba mereproduksi masalah LibreOffice Writer dan berhasil. Mungkin LO-Writer beralih ke font lain, jika unicode yang diberikan tidak didukung oleh font yang sekarang? Juga bagaimana meningkatkan penspasian huruf mengakibatkan Liberation Mono tiba-tiba mendukung karakter unicode yang tidak didukung? Bagaimana Anda meningkatkan jarak huruf?
polym

Jawaban untuk pertanyaan pertama saya di atas: vinc17 menemukan bahwa LibreOffice secara diam-diam mengubah font!
polym

1
Dalam rxvt-unicode, Anda dapat melihat font milik mesin terbang dengan mengklik kiri sambil memegang kontrol dan bergeser. Rinciannya akan muncul di kiri bawah jendela terminal. Juga, untuk memeriksa font ttf, periksa editor font fontforge. Sungguh menakjubkan betapa rumitnya font.
etherfish

Jawaban:


8

Font Liberation tampaknya tidak memiliki simbol ini. Tetapi menggunakan XTerm*faceName: DejaVu Sans Mono(yang juga merupakan font truetype) memungkinkan ☠ untuk ditampilkan.

EDIT: Jangan gunakan LibreOffice atau OpenOffice untuk menentukan apakah mesin terbang didukung dalam font, karena diam-diam jatuh kembali ke font lain: bug OpenOffice 45128 .


wow keren, bagus temukan. Sepertinya kecurigaanku benar haha: D! Suara positif!
Polym

Saya cukup yakin Deja Vuada dalam daftar font yang saya coba, tetapi ternyata tidak. Agak memalukan bahwa ini sangat sederhana: -S Biarkan saya coba ini di komputer kerja saya besok ...
Sebastian Blask

5

vinc17 benar:

Mesin terbang ☠, juga disebut SKULL AND CROSSBONES, tidak didukung oleh font Liberation Mono seperti yang Anda lihat di sini dan di sini .

Anda harus mengubah ke font yang mencakup unicode ini (rentang).

Font yang mendukung mesin terbang khusus ini ☠ tercantum di sini .

Untuk menemukan nama dan berbagai informasi lain dari karakter unicode melalui teks, gunakan alat ini .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.