Bagaimana cara menonaktifkan antialias teks (perataan font) di Terminal dan secara global untuk semua aplikasi?

10

Saya ingin menonaktifkan semua jenis teks anti-aliasing dan perataan font secara global di OS X.

Dengan OS X 10.8 pada pertengahan 2013 MacBook Air 13" , saya sudah mencoba beberapa pilihan: Turn off text smoothing for font sizes... and smaller, yang sesuai dengan AppleAntiAliasingThresholddi NSGlobalDomain, tampaknya tidak menimbulkan efek apapun - saya sudah mencoba setting ke 12 melalui antarmuka, dan 24 sampai defaults, tidak berpengaruh.

defaults read | fgrep Smoothtidak mengembalikan apa pun, tetapi secara manual mengatur AppleFontSmoothing -int 0atau AppleSmoothFixedFontsSizeThreshold -int 24, untuk NSGlobalDomain, sesuai /programming/11660895/disable-anti-aliasing-fonts-in-xcode-4-4-in-mountain-lion , tampaknya tidak untuk menyebabkan efek apa pun, baik.

Sebagai contoh, dengan Terminal, jika saya pergi ke preferensi, di Pengaturan, Teks, Teks, ada pilihan Antialias text, dan itu dicentang, dan tidak ada cara untuk melepaskannya, karena seluruh opsi diklik.

Bagaimana cara menonaktifkan antialias sepenuhnya di Terminal dan secara global untuk semua aplikasi?

cnst
sumber

Jawaban:

9

defaults write -g AppleFontSmoothing -int 0sebaiknya nonaktifkan rendering subpiksel, seperti menghapus centang "Gunakan perataan font LCD bila tersedia" dari panel Preferensi Umum. Ini hanya berpengaruh setelah Anda berhenti dan membuka kembali aplikasi.

Terminal mengizinkan penonaktifan antialiasing untuk beberapa font seperti Monaco, tetapi tidak untuk yang lain seperti Menlo:

iTerm 2 memungkinkan penonaktifan anti-aliasing untuk semua font.

Pengaturan "Nonaktifkan perataan teks untuk ukuran font ... dan lebih kecil" selalu memengaruhi hanya sebagian kecil dari semua elemen UI. Pada VM 10.8 saya, itu mempengaruhi tampilan teks di TextEdit, tampilan web di Safari, dan nama-nama file di Finder. Pengaturan dihapus dari System Preferences di 10.9. defaults write -g AppleSmoothFixedFontsSizeThreshold -intmasih bekerja di 10.9, tetapi ini mempengaruhi subset yang lebih kecil dari semua elemen UI.

Jika menurut Anda teks terlihat terlalu buram atau tebal, Anda dapat mengubah ke gaya rendering teks yang lebih ringan dengan menjalankan defaults write -g AppleFontSmoothing -int 1dan berhenti dan membuka kembali aplikasi. Itu tidak menonaktifkan rendering antialiasing atau subpixel.

Lri
sumber
Oh, ya, saya melihat saya telah memilih "Menlo" alih-alih "Monaco"; setelah memilih Monako, sekarang ada opsi untuk mematikan Antialias text.
cnst
Jadi, tidak ada cara untuk menonaktifkan antialiasing di OS X? Anda akan berpikir AppleFontSmoothinguntuk 0benar-benar menonaktifkan Font Smoothing, tetapi itu hanya mengaturnya ke sesuatu seperti intensitas yang lebih rendah, seperti apple.stackexchange.com/a/60065/37893 ?
cnst
3
Ya, saya tidak tahu cara untuk menonaktifkan anti-aliasing secara global. Mengatur AppleFontSmoothing ke 0 hanya menonaktifkan rendering subpixel , yang disebut perataan font LCD oleh Apple. 0 sesuai dengan pengaturan "Standar - Terbaik untuk CRT" di 10.5 dan sebelumnya, 1 sesuai dengan "Light", 2 sesuai dengan "Medium - Terbaik untuk Flat Panel", dan 3 sesuai dengan "Kuat".
Lri