
Font pemrograman bitmap dioptimalkan untuk kesenangan.

Cozette adalah 6x13px (kotak pembatas; lebar karakter 5px rata -rata, keturunan 3px, pendakian 10px, tinggi 8px tutup) font bitmap berdasarkan Dina, yang dengan sendirinya didasarkan pada proggy. Ini juga sangat terinspirasi oleh creep. Saya benar-benar menyukai creep, dan menggunakannya sampai saya mendapatkan layar DPI yang lebih tinggi yang sedikit terlalu kecil. Itu mendorong saya untuk membuat font bitmap yang selalu saya harapkan: Cozette; Font bitmap kecil tapi tidak kecil dengan cakupan yang bagus dari semua mesin terbang yang mungkin Anda temui di terminal:

Saya sengaja memberikan penekanan pada "Anda" - meskipun Cozette sudah memiliki semua mesin terbang yang saya lihat di alat CLI saya sejauh ini, Anda mungkin menemukan itu kehilangan mesin terbang yang Anda harapkan. Jika itu masalahnya, silakan ajukan masalah ! Ini adalah tujuan penting bagi Cozette untuk menjadi alternatif bitmap yang berguna untuk font kutu buku.
Peta karakter yang lebih bagus yang mencakup titik codepo dapat ditemukan di bagian bawah readme ini!
Cozette didistribusikan dalam tiga varian utama: Bitmaps normal dan Hi-DPI (peningkatan 2x) ( .bdf , .otb , .psf , dan .fnt ), dan vektor ( .ttf ).
Penskalaan font bervariasi secara liar dari sistem ke sistem, dan kadang -kadang bahkan dari program ke program dan format font untuk format. Pada sistem saya (Linux), cozette.otb terlihat tepat di 13pts; cozette_hidpi.otb terlihat tepat di 26pts dan downscales cukup elegan ke 10pts; CozetteVector tidak terlihat benar pada ukuran apa pun (secara teknis, itu akan terlihat tepat di 9.4pts pada layar 100dpi di Linux, tetapi font bitmap piksel-sempurna adalah sakit kepala besar-besaran, diperlakukan secara berbeda oleh setiap OS, bahwa saya tidak yakin cara menyelesaikannya)
Font Bitmap, secara efektif, hanya itu - Bitmaps. Mereka skala sangat, tetapi terlihat bagus dan tajam (dan piksel-sempurna) pada satu ukuran titik tertentu. Vektor font skala dengan baik, tetapi dalam hal ini, mungkin terlihat jelek pada ukuran titik yang lebih kecil karena masalah antialiasing dan sejenisnya.
Jika Cozette terlihat mengerikan di sistem Anda, Anda mungkin memiliki versi vektor. Harap gunakan format bitmap ( .otb ) jika Anda bisa.
Masalah dengan format vektor hampir pasti tidak akan diperbaiki atau ditangani; Cozette adalah font bitmap pertama dan terpenting, dan membangun font bitmap yang dibangun dari satu sumber dan terlihat bagus baik dalam font yang dimaksudkan dan bitmap maupun sebagai format auto-vektor, pada setiap OS, tampaknya menjadi masalah yang belum terpecahkan.
Format yang disukai adalah .otb (untuk bitmap) atau .ttf (untuk cozettevector). Untuk menginstal font, lemparkan saja ke direktori font Anda (Anda mungkin ingin mengikuti instruksi distro Anda). Di Ubuntu Anda mungkin perlu secara khusus mengaktifkan font bitmap.
Jika Anda berada di lengkungan , Ifreund membuat paket AUR untuk .otb! Instal menggunakan AUR Helper pilihan Anda:
$ yay -S cozette-otb
Atau, jika Anda tidak menggunakan Helper AUR:
$ git clone https://aur.archlinux.org/cozette-otb.git
$ cd cozette-otb
$ makepkg -si
Unduh .dfont dan instal dengan Font Book .app . Baik bitmap Cozette.dfont dan vector CozetteVector.dfont harus berfungsi.
Ambil CozetteVector.ttf . Jika Anda ingin mendapatkan versi bitmap untuk bekerja, ikuti instruksi dari sini.
Laxul membuat port untuk .otb !
pkg install cozettecd /usr/ports/x11-fonts/cozette; make install cleanAnda tahu apa yang Anda lakukan.
dmenu (dan dilaporkan beberapa aplikasi lain, seperti urxvt ) tampaknya sedikit kacau ketika berurusan dengan jarak font. Saya tidak tahu apakah ini masalah dengan Cozette secara khusus atau dengan rendering font dalam aplikasi tersebut, tetapi mereka tampaknya menarik jarak font dari font monospace default sistem Anda untuk alasan apa pun. Jika mengatur Cozette karena default sistem Anda bukanlah suatu opsi (saya tidak merekomendasikannya, banyak aplikasi memiliki masalah dengan font bitmap), coba gunakan Cozette-<size> sebagai nama font, yaitu. Cozette-8 .
VScode dan banyak aplikasi GUI lainnya tidak mendukung font bitmap, jadi Anda ingin menggunakan cozettevector di sana. Dalam aplikasi yang mendukung font bitmap, Anda akan ingin menggunakan cozette bitmap normal (kecuali itu terlalu kecil untuk Anda, dalam hal ini, skala Cozettevector lebih baik).
4E554C4C membuat paket AUR untuk kitty ditambal untuk mendukung font bitmap.
if you like bitmap fonts, kitty is not for you.
Menurut penulisnya, kitty tidak, dan tidak akan pernah, mendukung font bitmap .
Jika Anda benar -benar ingin bekerja Cozette, Anda dapat mencoba paket AUR yang disebutkan di atas, atau menerapkan tambalan di sana sendiri.
Jika itu tidak berhasil, Anda dapat mencoba triknya dari sini; Jika Anda secara eksplisit mengatur spacing Cozette (Vector) menjadi 100, dan scalable menjadi true di fontconfig , kitty harus menerimanya.
Anda juga dapat membuat Cozette bekerja dengan sempurna dengan menghapus instalan kitty dan menggunakan emulator terminal yang tidak membuat font bukan prinsip desain - saya tidak bisa merekomendasikan Alacritty. Ini sangat bagus, telah bekerja dengan sempurna untuk saya selama beberapa waktu, dan keduanya mengkonfigurasi dan mendapatkan font bitmap untuk bekerja di dalamnya sangat mudah.
(Dukungan ini dibahas dalam Slavfox/Cozette#18. Banyak terima kasih kepada semua peserta di sana, terutama kepada Luflosi, yang memunculkan bendera allow_bitmapped_fonts di garpu mereka, dan ke 4E554C4C, yang membuat paket AUR.)
Periksa changelog untuk berita terbaru!
Di sinilah Cozette sejauh ini, dalam urutan kasar fitur akan diimplementasikan:
characters.png up to date) POWERLEVEL9K_MODE ke nerdfont-complete ) Cozette, dengan sengaja, adalah font yang sangat kecil. Jika versi maupun versi HIDPI tidak sesuai dengan kebutuhan Anda, Anda mungkin ingin melihat beberapa font bitmap lainnya dengan mesin terbang tambahan. Beberapa favorit saya adalah Tamzen dan Envypn. Anda mungkin juga menemukan repo Tecate/Bitmap-fonts berguna.
Untuk copy-fasting yang mudah, peta karakter disediakan dalam bentuk teks di img/charmap.txt. Jika Anda hanya ingin melihat bagaimana tampilan mesin terbang di Cozette, berikut adalah tangkapan layar:

Jika Anda ingin membangun Cozette sendiri, Anda akan membutuhkan FontForge dan Java. Setelah Anda memilikinya, cukup klon repo ini, buka Cozette/Cozette.sfd di FontForge, dan buka file → menghasilkan font ....
Untuk menjalankan skrip build yang saya gunakan untuk menyiapkan rilis, pertama instal Python (setidaknya 3,8) dan Pipenv. Untuk menghasilkan gambar, Anda juga membutuhkan xorg-mkfontscale dan xterm . Kemudian, instal dependensi dan jalankan build.py fonts :
$ pipenv install
$ pipenv run python build.py fontsKemudian instal font yang dihasilkan, dan jalankan
$ pipenv run python build.py imagesBerlari
$ pipenv run python build.py changelogakan mengeluarkan changelog antara versi lokal Anda dan tag terakhir.
Terima kasih banyak kepada YM1234 karena telah membantu saya mencari cara membuat tabel font berperilaku baik.
Cozette termasuk kontribusi dari:
Cozette adalah MIT berlisensi?
Cozette's Builds Gunakan bdfscale oleh philj56, bits'n'picas oleh kreative software.
[tmux]: