XTerm * faceName veya xterm -fa <NAME> için X11 yazı tiplerinde kullanılacak doğru adı nasıl biliyorsunuz?


17

Mac OS X 10.8 ve XQuartz 2.7.2 kullanıyorum. Ben olarak adlandırılan bir kaç TrueType yazı tiplerini indirilen ve yerleştirdik *.ttfbenim de /Users/<name>/.fontsdizindeki. XQuartz çalıştırıldıktan sonra çeşitli dosyalar fonts.diroluşturulur. Bu dosya, yüklediğim her yazı tipi için çeşitli kodlamaların X11 yazı tipi adlarına sahiptir.

Benim sorunum, girişimde xterm -fa <NAME>veya .Xresources XTerm*faceNamegirişimde kullanılacak doğru adı her zaman "anlayamıyorum" . Bazı yazı tiplerinde, fonts.dirdosyadaki ayrıntılı X11 yazı tipi adında listelenen çekirdek yazı tipi adı, diğerleri için çalışmaz.


1
Yardımcı olursa: xterm (1) için FreeBSD 10.2 kılavuz sayfası-fa ve faceName kaynağı hakkında bilgi içerir .
Graham Perrin

Yanıtlar:


24

Aşağıdaki tek astar genellikle doğru yazı tipi adını bulmamda bana çok yardımcı oldu:

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

Özellikle 'IPAX0208Mincho' gibi Japonca yazı tipleriyle, asla doğru adı tahmin edemezdim. Biraz daha yazarak uğraşmak istemiyorsanız,

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

sayfalanmış çıktı almak için.


5

Doğru adı almak için xfontsel kullanabilirsiniz:

$ xfontsel

resim açıklamasını buraya girin

İlgilendiğiniz yazı tipini seçin ve "Seç" düğmesini tıklayın. Bu, yazı tipi adını panoya kopyalar. Xterm'i çalıştırmak için bu adı kullanın. Örneğin:

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

"-Fa" ama "-font" kullanarak benim sistem (linux) üzerinde çalışmak için alınamıyor.


1
Evet, X11 yazı tipi adını almak için xfontsel kullanmayı ve seçmek için xterm -font kullanmayı biliyordum. Garip olan bazı yazı tipleri için xterm -fa <basit yazı tipi adı> kullanabileceğim ve diğer yazı tiplerinde iyi çalıştığıdır. <Basit yazı tipi adı> için çok özel bir yazım yapmanız gerektiğini düşünüyorum çünkü çalıştığı yerde bir yazı tipi alır ve bir harfi değiştirirsem artık çalışmaz. Yani, temel sorum xterm -fa'nın çalışacağı şekilde "doğru" <basit yazı tipi adını> sistematik olarak nasıl belirlediğinizdir.
Jason Waldrop

@JasonWaldrop Ah. Bu durumda, güldüm.
terdon

Eğer yardımcı olursa (man sayfasından): "… xfd FreeType yazı tiplerini belirtmek için" -fa "seçeneğini kabul etse de, xfontsel benzer şekilde genişletilmemiştir ..."
Graham Perrin

@JasonWaldrop yukarıdaki yorumla ilgilenebilirsiniz.
terdon

0

Font'u yüklemek için FontBook kullanırsanız, kullanılacak doğru ad görüntülenir xterm -fa.


0

Eksik olan fonts.aliasdosyadaki girişlerdir :

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

Bu dosyanın yaptığı, yüklü X Window yazı tipleri için kısa adlar ("takma adlar") sağlamaktır. Dosyada olmayan kısa bir ad kullanmaya çalıştığınızda, xterm'i başlatırken aşağıdaki gibi davranırsınız:

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

(Xterm gelir ve varsayılan, farklı bir yazı tipiyle çalışır)

fonts.aliasDosya çünkü X11 yazı isimlerin uzun boyunun bulunmaktadır. Örneğin, courr12 aşağıdakiler için kısa addır:

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

[Uzun isimler çizgi / kısa çizgilerle birbirine dikilmiş 14 farklı düzenlenebilir alan. Bunları görmek için xfontsel programını çalıştırın; belirli bir şeye ayarlanmamış bir yıldız işaretiyle gösterilen tüm alanlarla başlayacaktır.]

Dosyadaki her satır kısa bir adla (takma ad), bir boşlukla ve ardından işaret ettiği / başvurduğu uzun adla başlar. Bu şekilde, uzun adı her zaman kullanmak zorunda kalmazsınız, sadece bir takma ad ayarlayın ve bunu kullanın. Dosyaya yeni bir satır eklerken, kısa adın ne olacağına siz karar verirsiniz, yalnızca tam X11 adının sistemde yüklü bir yazı tipi dosyası olması gerekir.

1990'larda dişlerimi Unix sistemlerinde ilk kestiğimde, courr12 ile karşılaştım ve daha sonra xterm'lerim için yazı tipi (Courier 'Roman' boyutu 12) arzu etmeye geldim. HP / UX ve Solaris üzerinde fonts.aliasdosya zaten vardı courr12sadece koymak böylece, "XTerm*font: courr12"benim de .Xdefaultspara cezası çalışacak dosya ve her şey.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.