Bagaimana mengaktifkan antialiasing subpixel di macOS 10.14?

13

Di macOS 10.14 Mojave Apple mengubah pengaturan «LCD font smoothing» (yang mengaktifkan antialiasing subpixel) ke pengaturan « just font smoothing». Jadi sekarang semua teks diterjemahkan hanya antialiased yang terlihat lebih buruk pada tampilan tidak retina Bagaimana mengaktifkan antialiasing subpixel kembali?

Kemahiran
sumber
1
Catatan: Opsi perataan font masih tersedia di bawah panel General di System Preferences. Saya pikir Anda bermaksud memperhatikan bahwa penerapan font smoothing telah berubah.
ephsmith
@ fsmith Anda benar. Tetapi tidak ada lagi opsi perataan font LCD .
Finesse
Perataan font tersedia pada 10.14 . Itu terletak di bagian bawah System Preferences -> Generalpanel.
ephsmith
3
@ephsmith «Perataan huruf» dan «Perataan font LCD» adalah fitur yang berbeda
Finesse
Poin bagus! Saya setuju. Itu klarifikasi yang baik untuk dibuat secara eksplisit sehingga pemirsa tidak disesatkan untuk berpikir tidak ada pemulusan yang tersedia. Inilah mengapa saya menyebutkan implementasi telah berubah.
ephsmith

Jawaban:

16
  1. Buka aplikasi Terminal
  2. Ketik atau rekat

    defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO
    
  3. Tekan ↩︎(Enter)
  4. Nyalakan ulang komputernya

Untuk mengembalikannya, lakukan hal yang sama tetapi ketikkan terminal

defaults write -g CGFontRenderingFontSmoothingDisabled -bool YES

Pembaruan pada 2019.10.12: solusinya bekerja di macOS 10.15 juga.


Pembaruan pada 2019.12.24: Anda dapat mengaktifkan antialiasing subpiksel hanya dalam aplikasi tertentu. Untuk mencapainya, lakukan hal yang sama tetapi ketikkan terminal

defaults write com.evernote.Evernote CGFontRenderingFontSmoothingDisabled -bool NO

di mana com.evernote.Evernotepengenal aplikasi. Lihat cara mendapatkannya di pertanyaan ini . Kemudian restart aplikasi.

Untuk mengembalikannya, ketik terminal

defaults delete com.evernote.Evernote CGFontRenderingFontSmoothingDisabled

Anda bahkan dapat mengaktifkan antialiasing subpixel di mana-mana dan menonaktifkan aplikasi tertentu (dibiarkan sebagai latihan untuk pembaca).

Kemahiran
sumber
1
Tidak perlu memulai ulang? Hanya Logout / login? - Saya membaca bahwa fitur hilang untuk selamanya. Tidak menggunakan Mojave: dapatkah Anda memposting gambar perbedaan sebagai bukti?
LаngLаngС
2
Aplikasi apa pun yang Anda luncurkan setelah itu akan benar-benar anti alias. Restart diperlukan jika Anda ingin menyegarkan seluruh antarmuka pengguna.
Antwan
Menguji ini pada Apple TB Display saya di Mojave: FontSmoothingDisabled FALSE terlihat lebih pixelated dan kurang mulus daripada dengan TRUE, yang bertentangan dengan apa yang Anda harapkan.
benwiggy
@ Benwiggy Saya berharap antialiasing subpixel. Mungkin terlihat baik atau buruk tergantung pada monitor.
Finesse
@Finesse Saya mengambil tangkapan layar dan memperbesarnya untuk menunjukkan sebelum dan sesudahnya. Saya tertarik melihat milik Anda, dan monitor apa yang Anda gunakan.
benwiggy
2

Untuk menambah jawaban yang diterima, Anda mungkin perlu mematikan implementasi " just font smoothing" baru setelah mengaktifkan antialiasing subpixel. Ini memecahkan masalah pengguna teks pixelated benwiggy mengomentari pada 13,3 "pertengahan 2012 MacBook Pro (1280 x 800 layar non-retina) dan terutama untuk ukuran font yang sangat kecil. Dengan meninggalkan opsi pemulusan font diaktifkan secara bersamaan dengan antialiasing subpixel, teks Berat muncul tidak konsisten dan "pixelated".

Saya ragu tangkapan layar akan melakukan keadilan perbedaan yang terlihat, tetapi di sini ada beberapa perbandingan. (Semua tangkapan layar diambil setelahnya defaults write -g CGFontRenderingFontSmoothingDisabled -bool NOdan keluar untuk mengaktifkan subpixel antialiasing di seluruh sistem.)

Perbandingan dalam Preferensi Sistem - Panel Umum Perbandingan di Safari - Tab

Alex Liu
sumber
Cuplikan layar Anda tidak menunjukkan bukti rendering subpiksel / anti-aliasing. Lihat en.wikipedia.org/wiki/Subpixel_rendering untuk contoh tangkapan layar.
Feuermurmel
1
Kamu benar. Sayangnya, rendering subpixel tidak berfungsi dengan baik di Catalina. Di 10.15, perintah hanya membuat font tampak lebih tipis. Tentu saja, disarankan untuk menggunakan implementasi perataan font baru jika teks halus yang mirip dengan versi sebelumnya adalah yang Anda cari. Beberapa yang lain menulis tentang hal ini di diskusi.apple.com/thread/250998388 dan di reddit.com/r/MacOS/comments/dmntf5/comment/f9mdqia
Alex Liu
@AlexLiu Menggunakan Tinkertool bresink.com/osx/TinkerTool.html , saya mengaktifkan FontSmoothing pada Catalina dan mengatur Strongsmoothing yang saya sukai. Pikir saya belum begitu mengerti apa perbedaan teknis antara tiga level.
IceMan