
Una fuente de programación de mapa de bits optimizada para la comodidad.

Cozette es una fuente de mapa de mapa de bitmap de 6x13px (cuadro delimitador; ancho de carácter de 5px promedio, descenso de 3px, ascenso de 10px, altura de tapa de 8px) basada en Dina, que se basa en proggy. También está fuertemente inspirado en la fuga. Absolutamente adoro a Creep, y lo estaba usando hasta que obtuve una pantalla de DPI más alta para la que era un poco pequeña. Eso me llevó a hacer la fuente de mapa de bits que siempre deseaba existir: Cozette; Una fuente de mapa de bits pequeña pero no pequeña con una gran cobertura de todos los glifos que puede encontrar en el terminal:

Estoy poniendo énfasis intencionalmente en "Tú", aunque Cozette ya tiene todos los glifos que he visto en mis herramientas CLI hasta ahora, es posible que le falte un glifo que desearía que tuviera. Si ese es el caso, ¡presente un problema ! Es un objetivo importante para que Cozette sea una alternativa de mapa de bits útil a las fuentes nerd.
¡Se puede encontrar un mapa de caracteres más agradable que incluye los puntos de código de código en la parte inferior de este readme!
Cozette se distribuye en tres variantes principales: mapas de bits normales y Hi-DPI (2X) ( .bdf , .otb , .psf y .fnt ) y vectores ( .ttf ).
La escala de fuentes varía enormemente de un sistema a otro, y a veces incluso de un programa a otro y formato de fuente a formato. En mi sistema (Linux), cozette.otb se ve directamente a 13 puntos; cozette_hidpi.otb se ve directamente a 26 puntos y bajas con bastante elegancia a 10 puntos; CozetteVector no se ve bien en ningún tamaño (técnicamente, se verá bien específicamente a 9.4 puntos en una pantalla de 100 ppi en Linux, pero las fuentes de mapa de bits perfectos de píxeles son un dolor de cabeza masivo, tratado de manera diferente por cada sistema operativo, que no estoy muy seguro de cómo resolver)
Las fuentes de mapa de bits son, efectivamente, solo eso, mapas de bits. Escalan terriblemente, pero se ven bien y agudos (y perfectos de píxeles) en un tamaño de punto específico. Las fuentes de vectores se escala bien, pero en este caso, pueden verse feas en tamaños de puntos más pequeños debido a problemas antialias y similares.
Si Cozette se ve horrible en su sistema, probablemente tenga una versión vectorial. Utilice los formatos de mapa de bits ( .otb ) si puede.
Los problemas con los formatos vectoriales casi seguramente no se solucionarán ni abordarán; Cozette es una fuente de mapa de bits en primer lugar, y la construcción de una fuente de mapa de bits que se desarrolla a partir de una sola fuente y se ve bien tanto en su fuente de mapa de mapa de bits como el formato automático, en cada sistema operativo, parece ser un problema sin resolver.
El formato preferido es .otb (para mapas de bits) o .ttf (para cozettevector). Para instalar la fuente, simplemente tírela en su directorio de fuentes (probablemente desee seguir las instrucciones de su distribución). En Ubuntu, es posible que deba habilitar específicamente las fuentes de mapa de bits.
¡Si estás en Arch , Ifreund hizo un paquete AUR para el .oTB! Instálelo con su Aur Helper de elección:
$ yay -S cozette-otb
O, si no estás usando un Aur Helper:
$ git clone https://aur.archlinux.org/cozette-otb.git
$ cd cozette-otb
$ makepkg -si
Descargue el .dfont e instálelo con Font Book .app . Tanto el mapa de bits Cozette.dfont como el vector CozetteVector.dfont deberían funcionar.
Agarra CozetteVector.ttf . Si desea que funcionen las versiones de mapa de bits, siga las instrucciones desde aquí.
¡Laxul hizo un puerto para el .otb !
pkg install cozettecd /usr/ports/x11-fonts/cozette; make install cleanSabes lo que estás haciendo.
dmenu (y, según los informes, algunas otras aplicaciones, como urxvt ) parece un poco jodidamente jodidamente cuando se trata de lidiar con el espacio de fuentes. No puedo decir si esto es un problema con Cozette específicamente o con la representación de fuentes en esas aplicaciones, pero parecen extraer el espacio de fuente de la fuente monoespacial predeterminada de su sistema por cualquier razón. Si la configuración de Cozette como su sistema predeterminada no es una opción (no lo recomiendo, muchas aplicaciones tienen problemas con las fuentes de mapa de bits), intente usar Cozette-<size> como el nombre de la fuente, es decir. Cozette-8 .
VSCODE y muchas otras aplicaciones GUI no admiten fuentes de mapa de bits, por lo que querrá usar Cozettevector allí. En las aplicaciones que admiten fuentes de mapa de bits, querrá usar la Cozette normal de mapa de bits (a menos que sea demasiado pequeño para usted, en cuyo caso, Cozettevector escala mejor).
4E554C4C hizo un paquete AUR para kitty parcheado para admitir fuentes de mapa de bits.
if you like bitmap fonts, kitty is not for you.
Según su autor, kitty no lo hará, y nunca admite fuentes de mapa de bits .
Si realmente desea que Cozette funcione, puede probar el paquete AUR mencionado anteriormente, o aplicar el parche allí usted mismo.
Si eso no funciona, puedes probar el truco desde aquí; Si establece explícitamente spacing de Cozette (Vector) a 100, y scalable a true en fontconfig , kitty debería aceptarlo.
También puede hacer que Cozette funcione perfectamente desinstalando kitty y usando un emulador terminal para el cual no representar fuentes no es un principio de diseño, no puedo recomendar Alacritty lo suficientemente. Es excelente, ha funcionado sin problemas para mí durante bastante tiempo, y la configuración y la configuración de las fuentes de mapa de bits funcionan en ella es muy fácil.
(El apoyo se discutió en Slavfox/Cozette#18. Muchas gracias a todos los participantes allí, especialmente a Luflosi, quien mencionó volteando la bandera de allow_bitmapped_fonts en su horquilla y a 4E554C4C, quien hizo el paquete AUR).
¡Visite el ChangeLog para ver las últimas noticias!
Aquí es donde Cozette está hasta ahora, en el orden aproximado, las características se implementarán:
characters.png actualizado) POWERLEVEL9K_MODE en nerdfont-complete ) Cozette es, intencionalmente, una fuente muy pequeña. Si ni la base ni la versión HIDPI se ajustan a sus necesidades, es posible que desee mirar algunas otras fuentes de mapa de bits con glifos adicionales. Un par de mis favoritos son Tamzen y Envypn. También puede encontrar útil el repositorio de Tecate/Bitmap-Fonts.
Para facilitar el paso de copia, el mapa de caracteres se proporciona en forma de texto en img/charmap.txt. Si solo quieres ver cómo se ven los glifos en Cozette, aquí hay una captura de pantalla:

Si quieres construir Cozette tú mismo, necesitarás Fontforge y Java. Una vez que tenga eso, simplemente clone este repositorio, abra Cozette/Cozette.sfd en Fontforge y vaya a Archivo → Generar fuentes ...
Para ejecutar los scripts de compilación que utilizo para preparar lanzamientos, primero instale Python (al menos 3.8) y Pipenv. Para generar las imágenes, también necesitará xorg-mkfontscale y xterm . Luego, instale las dependencias y ejecute build.py fonts :
$ pipenv install
$ pipenv run python build.py fontsLuego instale las fuentes generadas y ejecute
$ pipenv run python build.py imagesCorrer
$ pipenv run python build.py changelogemitirá el cambio de cambio entre su versión local y la última etiqueta.
Masivo gracias a YM1234 por ayudarme a descubrir cómo hacer que las tablas de fuente se comporten bien.
Cozette incluye contribuciones de:
¿Cozette tiene un MIT con licencia?
Las construcciones de Cozette usan bdfscale de PhilJ56, bits'n'picas de Kreative Software.
[tmux]: