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
sekarang
sumber

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.

Thomas Dickey
sumber
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.

freeislandguy
sumber