Instal font TTF di xterm (cygwin)


1

Saya mencoba menginstal font baru di Cygwin. Banyak situs web memberikan trik untuk Cygwin tua tempat semuanya berada:

/usr/X11R6/lib/X11/fonts/TTF

Beberapa mengatakan itu mudah dengan ini:

cp /cygdrive/c/WINDOWS/Fonts/*.[tT][tT][fF] /usr/X11R6/lib/X11/fonts/ttf/

Saya kira dengan font Cygwin 7.4 terletak /usr/share/fonts/sebagai gantinya.

Saya mencoba menjalankan xfontseldan saya memiliki sedikit font yang diinstal. Saya ingin menginstal DejaVu Sans Mono dan Consolas. Apakah mungkin? Bagaimana?

Bagaimanapun, saya dengan naif mencoba ini:

mkdir /usr/share/fonts/ttf/
cp /cygdrive/c/WINDOWS/Fonts/consola*.ttf /usr/share/fonts/ttf/
xset fp rehash
xfontsel

Tapi saya masih melihat beberapa font dengan anti-aliasing yang sangat buruk dan font TTF tidak terlihat.

Ada petunjuk?

EDIT

Saya juga mendapatkan kesalahan di sini:

$ xset +fp /usr/share/fonts/ttf
xset:  bad font path element (#0), possible causes are:
    Directory does not exist or has wrong permissions
    Directory missing fonts.dir
    Incorrect font server address or syntax

Jawaban:


3

Font TrueType dengan X biasanya selesai menggunakan fontconfig. Salah satu fiturnya adalah tampilannya secara default di .fontsdirektori di bawah direktori home Anda. Anda akan menggunakan fc-listdaftar font yang tersedia, dan menggunakannya dengan opsi -fa(nama keluarga) dan -fs(ukuran font) xterm. (sementara xfdmemiliki sesuai -fapilihan, xfontseltidak tidak ).

xsetdi sisi lain, mencari font bitmap yang direferensikan menggunakan konvensi penamaan XLFD. Anda akan menggunakan xlsfontsdaftar itu, dan -fnopsi xterm.

Tautan ini membahas .fontsdirektori:

Namun, dari contoh yang diberikan tampaknya Anda mungkin sudah telah font TrueType diinstal, dan bahwa fc-listadalah titik awal alami.


Hebat itu bekerja dengan sempurna!
nowox

1

Untuk menginstal font di Cygwin X11 sehingga tersedia untuk xterm: dapatkan daftar font yang dimuat oleh pengaturan:

ls -d /usr/share/X11/fonts

Hasilnya bagi saya adalah:

/usr/share/X11/fonts/100dpi     /usr/share/X11/fonts/OTF
/usr/share/X11/fonts/75dpi      /usr/share/X11/fonts/TTF
/usr/share/X11/fonts/cyrillic   /usr/share/X11/fonts/Type1
/usr/share/X11/fonts/encodings  /usr/share/X11/fonts/urw-fonts
/usr/share/X11/fonts/misc       /usr/share/X11/fonts/util

dalam kasus saya ada sesuatu yang salah dengan "misc" dan "encoding" jadi saya tidak akan menggunakannya

Letakkan skrip yang mirip dengan ini di ~ / .xinitrc Anda

fontinit=$HOME/.xfonts
xterm 2> /dev/null &
start-lxqt 2> /dev/null
# Ignore these for now, but fix them some time
#   encodings   util 
for font in 100dpi  75dpi  cyrillic  OTF  TTF  Type1  urw-fonts
do
# (for debugging ) echo trying $font
xset +fp /usr/share/X11/fonts/$font
done
xset fp rehash

Setelah itu ketika Anda memulai server X menggunakan xinit atau startxwin dan kemudian memulai xterm maka menu pemilihan font berfungsi untuk beberapa hal tetapi terutama font tipe benar.

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.