Bagaimana saya bisa membuat font psf untuk konsol dari yang lain?

9

Saya ingin menggunakan font Inconsolata di konsol tty, tetapi saya perlu membuat psffont untuk itu.

Saya menemukan bahwa ada dua alat yang harus berfungsi, otf2bdfdan bdf2psf, tetapi setiap kali saya mencoba menggunakan yang kedua saya dapatkan:

/usr/bin/bdf2psf: Inconsolata12.bdf: the width is not integer number.
eloyesp
sumber
Yang ini terlihat sangat dekat dengan T ini: unix.stackexchange.com/questions/21100/…
slm
@slm, menurut pendapat saya, pertanyaannya sebenarnya bukan tentang mengkonversi bdf ke psf; ini tentang mengkonversi OTF ke PSF. Melewati bdf hanyalah solusi sementara yang dicoba OP.
HalosGhost

Jawaban:

7

Saya sebenarnya mencoba memecahkan masalah yang sama ini. Saya mengatasinya dengan membaca pertukaran email utas ini yang terjadi beberapa waktu lalu. kunjungi di sini .

Saya masih perlu mencoba ini. Saya akan melaporkan kembali jika saya membuatnya berfungsi.

Sunting: Saya dapat membuat font PSF tetapi belum mencoba menggunakannya sebagai font TTY. Saya percaya itu adalah implikasi dari pertanyaan itu. Ini adalah cara saya membuat font (disalin secara langsung dari tautan).

  1. Konversikan OTF ke BDF

    otf2bdf -r 72 -p 12 -c C /usr/share/fonts/truetype/incon...a/inconsolata.otf |
        sed -e "s/AVERAGE_WIDTH.*/AVERAGE_WIDTH 80/" > inconsolata-12.bdf
    

    (doa sed diperlukan karena bdf2psf kewarasan-memeriksa properti AVERAGE_WIDTH daripada kotak pembatas font, atau memeriksa DWIDTH dari mesin terbang yang sebenarnya digunakan)

  2. Konversikan file BDF ke file PSF:

    bdf2psf inconsolata-12.bdf /usr/share/bdf2psf/standard.equivalents \
      /usr/share/bdf2psf/required.set+/usr/share/bdf2psf/useful.set 256 inconsolata-12.psf
    

Itu dia.

Xinerama
sumber
1
Distribusi mana yang merupakan required.setbagian dari? Itu tidak di ubuntu atau debian.
JayEye