Bagaimana Anda tahu nama yang benar untuk digunakan untuk font X11 untuk XTerm * faceName atau xterm -fa <NAME>?

17

Saya menggunakan Mac OS X 10.8 dan XQuartz 2.7.2. Saya telah mengunduh dan menempatkan beberapa font TrueType yang bernama *.ttfdi /Users/<name>/.fontsdirektori saya . Setelah menjalankan XQuartz, beberapa file termasuk fonts.dirdibuat. File ini memiliki nama font X11 dari berbagai pengkodean, dll. Untuk setiap font yang saya instal.

Masalah saya adalah saya tidak bisa selalu "mencari tahu" nama yang benar untuk digunakan dalam xterm -fa <NAME>atau dalam .Xresources XTerm*faceNameentri saya . Untuk beberapa font, nama font inti seperti yang tercantum dalam nama font X11 rinci dalam fonts.dirfile berfungsi sedangkan untuk yang lain tidak.

Jason Waldrop
sumber
1
Jika itu membantu: halaman manual FreeBSD 10.2 untuk xterm (1) termasuk informasi tentang -fadan sumber daya faceName .
Graham Perrin

Jawaban:

23

Satu kalimat berikut sering membantu saya menemukan nama font yang benar:

$ fc-list | cut -f2 -d: | sort -u

Apalagi dengan font Jepang seperti 'IPAX0208Mincho', saya tidak akan pernah bisa menebak nama yang benar. Jika Anda tidak keberatan sedikit usaha mengetik, Anda mungkin lebih suka

$ fc-list | cut -f2 -d: | sort -u | less -r

untuk mendapatkan hasil halaman.

kesalahan sintaks
sumber
5

Anda dapat menggunakan xfontsel untuk mendapatkan nama yang tepat:

$ xfontsel

masukkan deskripsi gambar di sini

Pilih font yang Anda minati dan kemudian klik tombol "Pilih". Itu akan menyalin nama font ke clipboard. Gunakan nama itu untuk menjalankan xterm. Misalnya:

$ xterm -font -adobe-helvetica-*-r-normal-*-12-120-*-*-*-*-*-*

Tidak bisa menjalankannya di sistem saya (linux) menggunakan "-fa" tetapi "-font" berfungsi.

terdon
sumber
1
Ya, saya tahu untuk menggunakan xfontsel untuk mendapatkan nama font X11 dan menggunakan xterm -font untuk memilihnya. Apa yang aneh adalah bahwa untuk beberapa font saya dapat menggunakan xterm -fa <nama font sederhana> dan berfungsi dengan baik pada font lain yang tidak. Saya pikir Anda harus memiliki ejaan yang sangat spesifik dari <nama font sederhana> karena jika saya mengambil font tempat kerjanya dan mengubah satu huruf itu tidak berfungsi lagi. Jadi, pertanyaan dasar saya adalah bagaimana Anda secara sistematis menentukan <font font "sederhana" yang benar "sehingga xterm -fa bekerja.
Jason Waldrop
@JasonWaldrop Ah. Dalam hal ini, saya bingung.
terdon
Jika itu membantu (dari halaman manual): "... meskipun xfd menerima opsi" -fa "untuk menunjukkan font FreeType), xfontsel belum diperpanjang sama ..."
Graham Perrin
@JasonWaldrop Anda mungkin tertarik dengan komentar di atas.
terdon
0

Jika Anda menggunakan FontBook untuk memuat font, itu akan menampilkan nama yang benar untuk digunakan xterm -fa.

Jason Waldrop
sumber
0

Apa yang hilang adalah entri dalam fonts.aliasfile:

/usr/share/X11/fonts/75dpi/fonts.alias

Apa yang dilakukan file ini adalah memberikan nama pendek ("alias") untuk font X Window yang diinstal. Ketika Anda mencoba menggunakan nama pendek yang tidak ada dalam file, Anda mendapatkan perilaku seperti ini saat memulai xterm:

lansdale:~> xterm -xrm \*font:courr12
xterm: cannot load font "courr12"

(Xterm muncul dan berjalan dengan font default dan berbeda)

The fonts.aliasfile ada karena panjang panjang nama font X11. Misalnya, courr12 adalah nama pendek untuk:

-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso10646-1

[Nama-nama panjang sebenarnya 14 bidang yang dapat diedit berbeda dijahit bersama dengan tanda hubung / tanda hubung. Jalankan program xfontsel untuk melihatnya; itu akan dimulai dengan semua bidang yang ditampilkan dengan tanda bintang, artinya tidak disetel ke sesuatu yang spesifik.]

Setiap baris dalam file dimulai dengan nama pendek (alias), kosong, lalu nama panjang yang dirujuk / dirujuk. Dengan cara ini, Anda tidak harus menggunakan nama panjang sepanjang waktu, cukup atur alias dan gunakan itu. Saat meletakkan baris baru di file, Anda memutuskan apa nama pendeknya, hanya nama X11 lengkap yang harus memiliki file font yang diinstal pada sistem.

Ketika saya pertama kali memotong gigi saya pada sistem Unix pada 1990-an, saya berlari melintasi courr12 dan kemudian datang untuk menginginkan font itu (Courier 'Roman' ukuran 12) untuk xterms saya. Pada HP / UX dan Solaris, fonts.aliasfile sudah ada courr12, jadi saya bisa memasukkan file "XTerm*font: courr12"saya .Xdefaultsdan semuanya akan berfungsi dengan baik.

pengguna855923
sumber