Apakah ada cara untuk membuat font terminal kurang buram?

17

Saya telah menggunakan MacBook Pro selama sekitar satu tahun atau lebih, dan saya pasti dapat mengatakan bahwa saya benar-benar puas karenanya. Tetapi ada satu hal kecil yang mengganggu saya tentang hal itu: font di banyak editor teks yang saya gunakan (termasuk Komodo Edit 8, Brackets, MacVim, Vim, Github's Atom, dll) sangat buram. Saya menggunakan laptop saya terutama untuk pemrograman, dan saya menghabiskan berjam-jam di depan layar, jadi pengaburan ini menjadi sangat mengganggu mata saya. Baru-baru ini saya mengunduh Virtual Box, yang saya gunakan untuk menjalankan Ubuntu 10.04. Di bawah ini ada perbandingan terminal Ubuntu dan terminal macbook saya:

Perbandingan

Saya harap Anda juga dapat melihat perbedaannya ... Bisakah seseorang membantu saya memperbaiki font?

Rontogiannis Aristofanis
sumber
Catatan: Anda harus menemukan bahwa keluhan ini hanya berlaku untuk teks terang-gelap, bukan gelap-terang (hitam putih). Terminal dan Safari / WebKit ... dan beberapa program lainnya ... secara otomatis mengurangi jumlah font-smoothing untuk cahaya-on-gelap agar sesuai dengan berat gelap-on-light. Safari telah melakukan ini selama beberapa waktu. Terminal mulai melakukan ini di OS X El Capitan 10.11, dan menyetel perilaku di macOS Sierra 10.12 — khususnya, di 10.12 itu tidak lagi berlaku pada Retina display sama sekali (Anda akan menemukan bahwa pada resolusi tinggi menampilkan berat teks yang jelas tidak dapat berubah karena skema warna).
Chris Page

Jawaban:

18

Anda dapat meringankan seluruh sistem antialiasing di System Preferences. Pergi ke Umum dan di bagian bawah adalah kotak centang berlabel "Gunakan perataan font LCD bila tersedia". Secara teori ini cukup keren, tetapi implementasi Apple ... tidak terlalu bagus. Perataan font LCD (juga disebut rendering subpiksel) memperlakukan saluran R, G, dan B dari masing-masing piksel sebagai piksel terpisah, sehingga Anda mendapatkan sesuatu yang terlihat lebih halus. Namun, pada Mac itu tidak berfungsi dengan baik dan Anda berakhir dengan font yang super tebal.

Berikut ini adalah animasi dari dua gaya antialiasing yang berbeda.

Animasi berbagai ukuran

Jadi yang perlu Anda lakukan adalah hapus centang pada kotak pemulusan font LCD dan restart Terminal. (Jika Anda logout dan kembali atau reboot, itu akan membuat font lebih baik untuk UI penuh.)

Untuk menonaktifkan rendering subpiksel untuk aplikasi tertentu, gunakan

defaults write com.apple.Terminal AppleFontSmoothing -int 0

mengubah com.apple.Terminalke bundel ID. Ubah 0 ke 1 untuk menyalakannya lagi.

Untuk mematikan rendering subpiksel hanya untuk penggunaan MacVim:

defaults write org.vim.MacVim AppleFontSmoothing -int 0
0942v8653
sumber
Implementasi Apple atas subpixel antialiasing / rendering mungkin tidak sempurna, tapi itu bisa dibilang yang terbaik di luar sana. Preferensi antialiasing / font smoothing adalah selera pribadi dan sangat umum bagi switchers untuk tidak menyukai default Mac OS X, tetapi tidak ada hubungannya dengan implementasinya.
Agos
@ Agos Boleh dibilang . Itu hanya membuat font terlihat lebih tebal bagi kebanyakan orang. Implementasinya ada hubungannya dengan itu. Memang terlihat bagus tetapi menjadi sulit dibaca. Antialiasing Ubuntu (dalam screenshot) tampaknya lebih baik daripada gaya rendering Apple - ini antara ClearType dan antialiasing Mac. Namun, itu menjaga integritas font tetap bagus sehingga pada DPI tinggi terlihat sangat bagus. Tapi begitu Anda mendapatkan resolusi @ 2x, itu tidak masalah.
0942v8653
@ 0942v8653 maaf mengganggu Anda lagi, tetapi apakah ada cara untuk mematikan / menyalakan perataan font LCD di aplikasi tertentu?
Rontogiannis Aristofanis
@RontogiannisAristofanis Ditambahkan ke jawabannya.
0942v8653
1
Perhatikan bahwa di OS X El Capitan 10.11, Terminal secara otomatis mengurangi perataan font untuk teks terang-gelap dan mengabaikan preferensi AppleFontSmoothing dalam kasus itu. Pada macOS Sierra 10.12 sekarang mengurangi font smoothing relatif terhadap nilai AppleFontSmoothing, sehingga preferensi sekali lagi mengontrol smoothing teks terang-on-gelap, tetapi juga secara otomatis mengurangi beberapa smoothing. Pada tampilan Retina itu tidak secara otomatis mengurangi smoothing sama sekali, dan hanya menggunakan nilai AppleFontSmoothing apa adanya.
Chris Page
9

Anda juga bisa berlari

defaults write -g AppleFontSmoothing -int 1

dan keluar dan buka kembali aplikasi untuk membuat OS X menggunakan gaya rendering teks yang lebih ringan tetapi tetap mengaktifkan perataan font LCD.

Atau lari

defaults write com.apple.Terminal AppleFontSmoothing -int 1

dan keluar dan buka kembali Terminal untuk mengubah pengaturan hanya di Terminal.

1sesuai dengan pengaturan "Cahaya" yang termasuk dalam System Preferences di 10.5 dan sebelumnya. 2sesuai dengan mengaktifkan font LCD smoothing dan 0sesuai dengan menonaktifkan font LCD smoothing.

Terminal dan iTerm 2 juga memiliki opsi untuk menonaktifkan antialiasing sepenuhnya. Saat ini saya menggunakan 17 titik Menlo tanpa antialiasing di iTerm 2:

Lri
sumber
Perhatikan bahwa di OS X El Capitan 10.11, Terminal secara otomatis mengurangi perataan font untuk teks terang-gelap dan mengabaikan preferensi AppleFontSmoothing dalam kasus itu. Pada macOS Sierra 10.12 sekarang mengurangi font smoothing relatif terhadap nilai AppleFontSmoothing, sehingga preferensi sekali lagi mengontrol smoothing teks terang-on-gelap, tetapi juga secara otomatis mengurangi beberapa smoothing. Pada tampilan Retina itu tidak secara otomatis mengurangi smoothing sama sekali, dan hanya menggunakan nilai AppleFontSmoothing apa adanya.
Chris Page
3

Ini adalah font anti-aliasing. Masuk Terminal.appke Preferences..., Settingsdan pilih profil atau buat profil Anda sendiri yang sesuai dengan kebutuhan Anda. Di sana Anda dapat menonaktifkan anti-aliasing (kecuali untuk Basicprofil). Pilih dan klik Defaultdi bagian bawah daftar.

Max Ried
sumber
Perhatikan bahwa pada Retina display, preferensi ini diabaikan dan semua teks anti-alias.
Chris Page
0

Saat menggunakan iterm2, ada opsi untuk menggunakan coretan tipis untuk teks anti-alias.

Buka pengaturan Profil Anda (Profil -> Buka Profil .. -> Edit Profil ..) dan pilih tab Teks. Di bagian rendering teks, ubah opsi Use thing strokes for anti-aliased textmenjadi Always, dan voila!

masukkan deskripsi gambar di sini

Berfungsi paling baik dengan pengaturan anti-aliasing tertinggi, tanpa font buram atau berani.

defaults write -g AppleFontSmoothing -int 2

mthomas
sumber