Linux yazı tiplerini nasıl yönetir?


11

Windows'u (çok uzun zaman önce!) Ve Mac OS X'i kullandığımda, işletim sistemi ve tüm programlar (Windows'daki font klasörü ve Mac'teki Font Book) tarafından paylaşılan ve erişilen yazı tiplerinin her zaman merkezi bir "deposu" vardı OS X).

Linux'ta fontlar nasıl yönetilir? Ayrıca, tüm programların (X içermeyen kabuk, X ile pencere yöneticileri, diğer GUI yazılımları) kullanabileceği yazı tipleri için merkezi bir mağaza var mı? Yoksa fontlar ayrı mı yönetiliyor? Linux'ta yazı tiplerimi verimli ve kolay bir şekilde yönetmek için ne yapabilirim?

Yanıtlar:


13

X ülkesinde yazı tipleri için iki mekanizma vardır: sunucu tarafı ve istemci tarafı.

Yazı tiplerini oluşturmanın geleneksel yolu, istemciye sunucuya " fooyazı tipi F'de (x, y) konumunda oluşturma " (bir yazı tipi belirtiminin bir yüz, boyut, kodlama ve diğer öznitelikleri içerdiği) söylemesidir . X sunucusunun kendisi veya yazı tipi sunucusu adı verilen özel bir program , her glifin açıklamasını oluşturmak için yazı tipi dosyasını açar. Yazı tipleri bitmap veya vektör yazı tipleri olabilir, ancak vektör yazı tipleri oluşturulmadan önce bitmap'lere dönüştürülür.

Çoğu modern program, genellikle xft ve fontconfig aracılığıyla istemci tarafı yazı tipi oluşturma özelliğini kullanır . Sunucu tarafı yazı tipi oluşturma, kenar yumuşatmayı desteklemediğinden yeni bir mekanizma gerekiyordu.

X dışında (yani bir VGA konsolunda), belirli boyutlarda bitmap yazı tipleri olan VGA yazı tipleri vardır. Ancak X11 ile karşılaştırıldığında, kimse VGA konsolunu kullanmıyor, bu yüzden onlara fazla çaba harcanmıyor.

Uygulamada, yazı tiplerini iki şekilde yapılandırmak istersiniz:

  • Eski tarz programlar için: yazı tipi dizinleri, FontPathyönergeler aracılığıyla listelenir xorg.confve xset fpX çalıştıran kullanıcı tarafından komutlarla değiştirilebilir . Yeni yazı tipleri yüklerseniz, çalıştırmanız gerekebilir mkfontdir.
  • Tüm GTK (Gnome, vb) ve Qt (KDE, vb) programları gibi yeni tarzı programlar için: yazı dizinleri ile gösterilen içindedir <dir>içinde direktifleri /etc/fonts/fonts.conf, ~/.fonts.confve birkaç başka yerlerde. Daha fazla bilgi için fontconfig belgelerine bakın . Yeni yazı tipleri yüklerseniz, çalıştırmanız gerekebilir fc-cache.

3

Konsol yazı tipleri ve X yazı tipleri Linux'ta iki ayrı şeydir. setfontYazı tipinizi değiştirmek ve showconsolefontneye benzediğini görmek için komutu kullanın . Her dağıtımın varsayılan konsol yazı tipini ayarlama yöntemi vardır. setfontKonsol yazı tiplerinin konumu için kılavuz sayfasını okuyun . Fedora 14 sistemim için, / lib / kbd / consolefonts /. Konsol yazı tipleri, EGA / VGA konsol yazı tiplerini tanımlayan bir dosya biçimidir.

X Fontlar, konsol fontlarından farklı bir formattır. Genellikle X yapılandırmanızdaki tanımlarla (Dosyalar bölümünde FontPath ile) veya FontPath ile Dosyalar bölümünde de ayarlanan bir Font sunucusu (xfs) aracılığıyla işlenir. FontPath'leri de çalıştırarak ekleyebilirsiniz xset +fp path. Sistemim / usr / share / X11 / fonts içindeki tüm X fontlarına sahip.


Bu, X üzerinde çalışan tüm GUI programlarının X yazı tiplerini kullanacağı anlamına mı geliyor?
hpy

1
@penyuan: Mutlaka değil, vakaların çoğu için evet. Birçok GUI programı, yazı tiplerini sizin için yöneten daha üst düzey kitaplıklar (GTK veya Qt gibi) kullanır.
11:52, jsbillings

Belgelerin (örn. (La) TeX) başka bir yazı tipi seti kullandığını unutmayın.
vonbrand
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.