
Uma fonte de programação de bitmap otimizada para aconchego.

O Cozette é uma fonte de bitmap de 3px de limpeza de 6x13px (caixa de limpeza; descida de 3px, subida de 10px, altura da tampa de 8px) com base em dina, que por si só é baseada em proggy. Também é fortemente inspirado por Creep. Eu absolutamente adoro Creep e o estava usando até ter uma tela de DPI mais alta para a qual era um pouco pequena demais. Isso me levou a fazer a fonte de bitmap que eu sempre desejei existir: Cozette; Uma fonte de bitmap pequena, mas não pequena, com ótima cobertura de todos os glifos que você pode encontrar no terminal:

Estou intencionalmente colocando a ênfase em "você" - embora Cozette já tenha todos os glifos que eu já vi nas minhas ferramentas da CLI até agora, você pode achar que está perdendo um glifo que você gostaria que ele tivesse. Se for esse o caso, registre um problema ! É um objetivo importante para a Cozette ser uma alternativa útil de bitmap às fontes nerds.
Um mapa mais agradável de personagens que inclui os pontos de código pode ser encontrado na parte inferior deste readme!
Cozette é distribuído em três variantes principais: bitmaps normais e hi-dpi (2x) ( .bdf , .otb , .psf e .fnt ) e vetores ( .ttf ).
A escala de fonte varia muito de sistema para sistema e, às vezes, mesmo de programa para formato de programa e fonte para formato. No meu sistema (Linux), cozette.otb olha para 13pts; cozette_hidpi.otb olha para 26pts e reduz de maneira elegantemente elegante para 10pts; CozetteVector não olha para qualquer tamanho (tecnicamente, ele terá certo especificamente a 9,4pts em uma tela de 100dpi no Linux, mas as fontes de bitmap perfeitas com pixels são uma enorme dor de cabeça, tratada de maneira diferente por todos os sistemas operacionais, que não tenho certeza de como resolver)
As fontes de bitmap são, efetivamente, exatamente isso - bitmaps. Eles escalam terrivelmente, mas parecem bonitos e nítidos (e perfeitos de pixel) em um tamanho específico do ponto. As fontes vetoriais escalam bem, mas, neste caso, podem parecer feias em tamanhos de ponto menor por causa de problemas de antialiasing e similares.
Se Cozette parecer horrível no seu sistema, você provavelmente terá uma versão vetorial. Por favor, use os formatos de bitmap ( .otb ), se puder.
Problemas com formatos vetoriais quase certamente não serão corrigidos ou abordados; Cozette é uma fonte de bitmap em primeiro lugar, e construir uma fonte de bitmap que se constrói a partir de uma única fonte e parece boa tanto na fonte pretendida e no bitmap quanto no formato auto-vetorizado, em todos os sistemas operacionais, parece ser um problema não resolvido.
O formato preferido é .otb (para bitmaps) ou .ttf (para CozetteVector). Para instalar a fonte, basta jogá -la no diretório das fontes (você provavelmente deseja seguir as instruções da sua distro). No Ubuntu, pode ser necessário ativar especificamente as fontes de bitmap.
Se você está no Arch , o Ifreund fez um pacote AUR para o .OTB! Instale -o usando o seu ajudante de escolha:
$ yay -S cozette-otb
Ou, se você não estiver usando um ajudante de AUR:
$ git clone https://aur.archlinux.org/cozette-otb.git
$ cd cozette-otb
$ makepkg -si
Faça o download do .dfont e instale -o com Font Book .app . O bitmap Cozette.dfont e o vetor CozetteVector.dfont devem funcionar.
Grab CozetteVector.ttf . Se você deseja que as versões do Bitmap funcionem, siga as instruções daqui.
Laxul fez uma porta para o .otb !
pkg install cozettecd /usr/ports/x11-fonts/cozette; make install cleanVocê sabe o que está fazendo.
dmenu (e supostamente algumas outras aplicações, como urxvt ) parece um pouco fodido quando se trata de lidar com o espaçamento da fonte. Não sei dizer se esse é um problema com Cozette especificamente ou com a renderização de fontes nesses aplicativos, mas eles parecem puxar o espaçamento da fonte da fonte monofácia padrão do seu sistema por qualquer motivo. Se definir o Cozette como o padrão do seu sistema não for uma opção (eu não o recomendo, muitos aplicativos têm problemas com fontes de bitmap), tente usar Cozette-<size> como o nome da fonte, ou seja. Cozette-8 .
O VSCODE e muitos outros aplicativos da GUI não suportam fontes de bitmap, então você deve usar o CozetteVector lá. Em aplicativos que suportam fontes de bitmap, você deseja usar o Bitmap Cozette normal (a menos que seja muito pequeno para você, nesse caso, o CozetteVector escala melhor).
O 4E554C4C fez um pacote AUR para kitty Patched para suportar fontes de bitmap.
if you like bitmap fonts, kitty is not for you.
Segundo seu autor, kitty não apoia, e nunca apoiará as fontes de bitmap .
Se você realmente deseja fazer o Cozette funcionar, pode experimentar o pacote AUR mencionado acima ou aplicar o patch lá.
Se isso não funcionar, você pode tentar o truque daqui; Se você definir explicitamente spacing de Cozette (Vector) como 100 e scalable para true no fontconfig , kitty deve aceitá -lo.
Você também pode fazer com que Cozette funcione perfeitamente, desinstalando kitty e usando um emulador de terminal para o qual não renderizar fontes não é um princípio de design - não posso recomendar o Alacritty o suficiente. É excelente, funcionou perfeitamente para mim há algum tempo, e a configuração e a obtenção de fontes de bitmap para funcionar é uma brisa.
(O suporte foi discutido no Slavfox/Cozette#18. Muito obrigado a todos os participantes de lá, especialmente para Luflosi, que trouxeram a bandeira allow_bitmapped_fonts em seu garfo e para 4E554C, que fez o pacote AUR.
Verifique o Changelog para obter as últimas notícias!
Aqui é onde Cozette está até agora, na ordem difícil, os recursos serão implementados:
characters.png atualizado) POWERLEVEL9K_MODE para nerdfont-complete ) Cozette é, intencionalmente, uma fonte muito pequena. Se nem a versão base nem a versão HIDPI atenderem às suas necessidades, convém olhar para outras fontes de bitmap com glifos extras. Alguns dos meus favoritos são Tamzen e Envypn. Você também pode achar útil o repositório Tecate/Bitmap-fontes.
Para facilitar a cópia, o mapa de caracteres é fornecido em formato de texto em img/charmap.txt. Se você só quer ver como os glifos parecem em Cozette, aqui está uma captura de tela:

Se você quiser criar o Cozette, precisará de Fontforge e Java. Depois de ter isso, basta clonar este repositório, abrir Cozette/Cozette.sfd em Fontforge e vá para o arquivo → gerar fontes ....
Para executar os scripts de construção que eu uso para preparar lançamentos, primeiro instale o Python (pelo menos 3,8) e o Pipenv. Para gerar as imagens, você também precisará xorg-mkfontscale e xterm . Em seguida, instale as dependências e execute build.py fonts :
$ pipenv install
$ pipenv run python build.py fontsEm seguida, instale as fontes geradas e execute
$ pipenv run python build.py imagesCorrendo
$ pipenv run python build.py changelogproduzirá o Changelog entre a versão local e a última tag.
Agradecimentos enormes ao YM1234 por me ajudarem a descobrir como fazer as mesas de fontes se comportarem bem.
Cozette inclui contribuições de:
Cozette está licenciado MIT?
As compilações de Cozette usam BDFSCale por Philj56, Bits'n'Picas por Krative Software.
[tmux]: