Penampilan Font Demystifying di Linux: The Proper Way

5

Dapatkah seseorang mencerahkan saya dalam cara tampilan font (mengisyaratkan, antialiasing) bekerja Sejauh yang saya mengerti,

  1. Ada .fonts.conf
  2. Ada pengaturan font tersendiri untuk Gnome, XFCE dan KDE (atau apakah mereka hanya memodifikasi .fonts.conf; atau di mana mereka menyimpan konfigurasi font mereka?) Untuk XFCE, ada di ~ / .config / xfce4 / xfconf / xfce- perchannel-xml / xsettings.xml misalnya.
  3. Lalu ada .Xresources dan libXFT.
  4. Lalu ada beberapa info tentang BCI yang tidak diaktifkan secara default, namun ini sepertinya sudah usang sejauh yang saya mengerti.
  5. Akhirnya, ada masalah pengaturan DPI, yang bisa saya tentukan di Xorg, atau di setiap WM.

Saya bingung pengaturan mana yang digunakan saat. Untuk menambah lebih banyak kebingungan, beberapa program terminal memiliki opsi untuk font antialias.

Tampaknya .fonts.conf adalah yang terbaik dari opsi ini; tetapi masih dengan .fonts.conf penampilannya tampaknya berbeda di bawah WM yang berbeda.

Saya menjalankan Debian dan Ubuntu btw.

ustun
sumber

Jawaban:

3
  • / etc / font menahan pengaturan Xft, sementara .fonts.conf adalah override per pengguna dari / etc / fonts / *
  • DE mengatur pengaturannya menggunakan X pengaturan daemon (ada beberapa mereka, satu di setiap DE, dan juga beberapa standalone untuk digunakan bersama WM ringan)
  • aplikasi mendapatkan pengaturan dari Xft langsung (/ etc / fonts), atau dari X pengaturan daemon jika sedang aktif.
  • beberapa aplikasi (mis. Google Chrome) hanya mendapatkan pengaturan dari X pengaturan daemon. jadi satu-satunya cara untuk dapatkan font yang tepat dalam menjalankan Chrome di bawah WM ringan adalah untuk menjalankan beberapa semacam xsettingsd
  • aplikasi gtk dan qt memperlakukan beberapa Xft pengaturan berbeda, jadi bisa jadi sulit untuk membuat fonts.conf itu bekerja dengan cara yang sama di Qt dan GTK.

dan inilah yang saya pikirkan, tetapi tidak benar-benar memeriksa:

  • GDK / Pango menggunakan Xft dengan standarnya pengaturan, baik dari fonts.conf atau X pengaturan.
  • Qt menambahkan tweak ekstra ke fonts.conf pengaturan, yang memecah beberapa pengaturan.
  • Kairo tampaknya menghormati pengaturan xft, tetapi rendering terlihat sedikit berbeda dibandingkan dengan Pango.
Alexey Yakovenko
sumber
2

Saya tidak begitu yakin seberapa banyak dari kebenaran di bawah ini, tetapi bagaimana saya memahami hal-hal ini. Beri komentar / edit / koreksi jika Anda mau.

  • /etc/fonts/local.conf, /etc/fonts/conf.d/ dan ~/.fonts.conf adalah untuk freetype2. Mereka menangani penggantian font, pengaturan per font, semua hal itu, dan mereka berlaku untuk FreeType di mana pun itu digunakan.

  • Xft Sumber daya X hanya berlaku ketika FreeType digunakan dalam X hingga libxft. Mereka menimpa fontconfig pengaturan.

  • Pengaturan perataan font GNOME baru diteruskan ke Xft ketika gnome-settings-manager sudah dimulai. Mereka menimpa pengaturan yang ditentukan dalam sumber daya X. Mungkin sama di KDE dan Xfce.

  • Emulator terminal yang menggunakan libxft, seperti program lainnya, dapat memerintahkannya untuk menggunakan pengaturan tertentu (seperti 'nonaktifkan antialiasing'), mungkin per-widget atau sesuatu. (Di Windows, program juga dapat keluar dari ClearType.)

  • WM berarti "manajer jendela". Manajer jendela hanya peduli mengelola jendela, saya belum melihat satu pun yang akan menyentuh pengaturan font saya. (Coba mulai metacity, xfwm4, compiz secara langsung, Anda seharusnya tidak melihat perbedaan dalam rendering font.)

grawity
sumber