
Une police de programmation bitmap optimisée pour le confort.

Cozette est un 6x13px (boîte de délimitation; largeur moyenne de caractères 5px, descente 3px, ascension 10px, hauteur de capuche 8px) Bitmap Basé basée sur Dina, qui est elle-même basée sur le proggy. Il est également fortement inspiré par le fluage. J'adore absolument le fluage et je l'utilisais jusqu'à ce que j'obtienne un écran DPI plus élevé pour lequel il était légèrement trop petit. Cela m'a incité à faire la police bitmap que j'aurais toujours souhaité exister: Cozette; Une police bitmap petite mais pas minuscule avec une grande couverture de tous les glyphes que vous pourriez rencontrer dans le terminal:

Je mets intentionnellement l'accent mis sur "vous" - bien que Cozette ait déjà tous les glyphes que j'ai vus dans mes outils CLI jusqu'à présent, vous pourriez trouver qu'il manque un glyphe que vous souhaitez avoir. Si tel est le cas, veuillez déposer un problème ! C'est un objectif important pour Cozette d'être une alternative bitmap utile aux polices nerd.
Une carte de caractères plus agréable qui comprend les points de code peut être trouvée au bas de cette lecture!
Cozette est distribuée en trois variantes principales: bitmaps bitmaps normaux et hi-dpi (augmentés 2x) ( .bdf , .otb , .psf et .fnt ), et vecteurs ( .ttf ).
La mise à l'échelle des polices varie sauvagement d'un système à l'autre, et parfois même d'un programme à l'autre et du format de police en format. Sur mon système (Linux), cozette.otb regarde juste 13 pts; cozette_hidpi.otb regarde 26 pts et des échecs assez élégamment à 10 pts; CozetteVector ne regarde pas de taille (techniquement, il semblera correctement à 9,4 pts sur un écran 100DPI sur Linux, mais les polices bitmap parfaites des pixels sont un mal de tête massif, traité différemment par chaque système d'exploitation, que je ne sais pas tout à fait comment résoudre)
Les polices bitmap sont, en fait, juste cela - Bitmaps. Ils évoluent terriblement, mais sont beaux et nets (et parfaits sur les pixels) à une taille de point spécifique. Les polices vectorielles évoluent bien, mais dans ce cas, peuvent sembler laides sur des tailles de points plus petites en raison de problèmes antialiasants et autres.
Si Cozette a l'air horrible sur votre système, vous avez probablement une version vectorielle. Veuillez utiliser les formats Bitmap ( .otb ) si vous le pouvez.
Les problèmes avec les formats vectoriels ne seront certainement pas fixes ou résolues; Cozette est une police bitmap avant tout, et construit une police bitmap qui se construit à partir d'une seule source et qui a l'air bien à la fois dans sa police bitmap prévue ainsi que dans le format auto-vectorisé, sur chaque système d'exploitation, semble être un problème non résolu.
Le format préféré est .otb (pour les bitmaps) ou .ttf (pour cozettevector). Pour installer la police, jetez-le simplement dans votre répertoire des polices (vous voulez probablement suivre les instructions de votre distribution). Sur Ubuntu, vous devrez peut-être activer spécifiquement les polices bitmap.
Si vous êtes sur Arch , Ifreund a fait un package AUR pour le .otb! Installez-le en utilisant votre aide AUR de choix:
$ yay -S cozette-otb
Ou, si vous n'utilisez pas un AUR assistant:
$ git clone https://aur.archlinux.org/cozette-otb.git
$ cd cozette-otb
$ makepkg -si
Téléchargez le .dfont et installez-le avec Font Book .app . Le bitmap Cozette.dfont et le vecteur CozetteVector.dfont devraient fonctionner.
Grab CozetteVector.ttf . Si vous souhaitez faire fonctionner les versions bitmap, suivez les instructions d'ici.
Laxul a fait un port pour le .otb !
pkg install cozettecd /usr/ports/x11-fonts/cozette; make install cleanVous savez ce que vous faites.
dmenu (et aurait d'autres applications, comme urxvt ) semble légèrement putain lorsqu'il s'agit de gérer l'espacement des polices. Je ne peux pas dire si c'est un problème avec Cozette spécifiquement ou avec le rendu de la police dans ces applications, mais ils semblent retirer l'espacement des polices de la police monospace par défaut de votre système pour une raison quelconque. Si la définition de Cozette car votre système par défaut n'est pas une option (je ne le recommande pas, beaucoup d'applications ont des problèmes avec les polices Bitmap), essayez d'utiliser Cozette-<size> comme nom de police, c'est-à-dire. Cozette-8 .
VScode et de nombreuses autres applications GUI ne prennent pas en charge les polices bitmap, vous voudrez donc y utiliser Cozettevect. Dans les applications qui prennent en charge les polices bitmap, vous voudrez utiliser la cozette bitmap normale (sauf si elle est trop petite pour vous, auquel cas CozetteVector évolue mieux).
4E554C4C a fait un package AUR pour kitty patché pour prendre en charge les polices bitmap.
if you like bitmap fonts, kitty is not for you.
Selon son auteur, kitty ne prend pas en charge les polices Bitmap .
Si vous voulez vraiment faire fonctionner Cozette, vous pouvez essayer le package AUR mentionné ci-dessus, ou y appliquer le patch vous-même.
Si cela ne fonctionne pas, vous pouvez essayer l'astuce à partir d'ici; Si vous définissez explicitement spacing de Cozette (Vector) à 100 et scalable à true dans fontconfig , kitty devrait l'accepter.
Vous pouvez également faire fonctionner Cozette parfaitement en désinstallant kitty et en utilisant un émulateur de terminal pour lequel ne pas rendre les polices n'est pas un principe de conception - je ne peux pas recommander assez Alacritty. C'est excellent, a travaillé parfaitement pour moi depuis un certain temps, et la configuration et la configuration des polices bitmap y travaillent est un jeu d'enfant.
(Le soutien a été discuté dans Slavfox / Cozette # 18. Un grand merci à tous les participants là-bas, en particulier à Luflosi, qui a évoqué le drapeau allow_bitmapped_fonts dans leur fourche, et à 4E554C4C, qui a fait le package AUR.)
Vérifiez le Changelog pour les dernières nouvelles!
Voici où Cozette est jusqu'à présent, dans l'ordre approximatif, les fonctionnalités seront implémentées:
characters.png à jour) POWERLEVEL9K_MODE à nerdfont-complete ) Cozette est, intentionnellement, une très petite police. Si ni la base ni la version HIDPI ne correspondent à vos besoins, vous voudrez peut-être regarder d'autres polices bitmap avec des glyphes supplémentaires. Quelques-uns de mes favoris sont Tamzen et Envipn. Vous pouvez également trouver le repo Tecate / Bitmap-Fonts utile.
Pour une copie facile, la carte des caractères est fournie sous forme de texte dans IMG / Charmap.txt. Si vous voulez juste voir à quoi ressemblent les glyphes à Cozette, voici une capture d'écran:

Si vous voulez construire Cozette vous-même, vous aurez besoin de Fontforge et Java. Une fois que vous avez cela, il suffit de cloner ce dépôt, ouvrez Cozette/Cozette.sfd dans FontForge, et allez dans Fichier → Générer des polices ....
Pour exécuter les scripts de construction que j'utilise pour préparer les versions, installez d'abord Python (au moins 3,8) et PiPenv. Pour générer les images, vous aurez également besoin xorg-mkfontscale et xterm . Ensuite, installez les dépendances et exécutez build.py fonts :
$ pipenv install
$ pipenv run python build.py fontsPuis installez les polices générées et exécutez
$ pipenv run python build.py imagesEn cours d'exécution
$ pipenv run python build.py changelogsortira le Changelog entre votre version locale et la dernière balise.
Un merci massif à YM1234 pour m'avoir aidé à comprendre comment faire en sorte que les tables de police se comportent bien.
Cozette comprend des contributions de:
Cozette est le MIT sous licence?
Les constructions de Cozette utilisent BDFSCALE par PhilJ56, Bits'n'Picas par le logiciel Kreative.
[tmux]: