
Шрифт программирования, оптимизированный для уюта.

Cozette представляет собой 6x13px (ограничивающая коробка; средняя ширина символа 5px, спуск 3px, 10px ascent, высота крышки 8px) шрифт на основе DINA, которая сама основана на Proggy. Это также сильно вдохновлено Creep. Я абсолютно обожаю ползучесть и использовал его, пока не получил экран с более высоким DPI, для которого он был немного слишком маленьким. Это побудило меня создать растровый шрифт, который я всегда хотел существовать: Козетт; Небольшой, но не руганный растровый шрифт с большим охватом всех глифов, с которыми вы можете столкнуться в терминале:

Я намеренно делаю акцент на «You» - хотя у Козетт уже есть все глифы, которые я видел в моих инструментах CLI до сих пор, вы можете обнаружить, что ему не хватает глифа, которого вы хотели бы. Если это так, подайте проблему ! Для Козетт это важная цель быть полезной альтернативой растровой карты для ботаников.
Более приятная карта символов, которая включает в себя Codepoints, можно найти в нижней части этого Readme!
Козетт распределена в трех основных вариантах: нормальные и Hi-DPI (oppassed 2x) растровые карты ( .bdf , .otb , .psf и .fnt ) и векторы ( .ttf ).
Масштабирование шрифтов сильно варьируется от системы к системе, а иногда даже от программы к программе и формату шрифта до формата. В моей системе (Linux) cozette.otb выглядит прямо на 13pts; cozette_hidpi.otb выглядит прямо на 26pts, а пониженные масштабы довольно элегантно до 10 фунтов; CozetteVector не выглядит прямо ни в любом размере (технически он будет выглядеть прямо в специально 9,4PT на экране 100DPI на Linux, но Pixel-идеальные шрифты растрового изображения-это массивная головная боль, по-разному обрабатываемой каждым ОС, что я не совсем уверен, как решить)
Растровые шрифты - это фактически, просто это растровые карты. Они масштабируют ужасно, но выглядят красиво и резко (и идеально подходят) в одном конкретном размере. Векторные шрифты хорошо масштабируются, но в этом случае могут выглядеть уродливо при меньших размерах точек из -за проблем с антиалиазиами и тому подобного.
Если Козетт выглядит ужасно в вашей системе, у вас, вероятно, есть векторная версия. Пожалуйста, используйте растровые форматы ( .otb ), если можете.
Проблемы с векторными форматами почти наверняка не будут исправлены или решены; Козетт-это шрифт в первую очередь растровый шрифт, и создает шрифт растрового изображения, который строит из одного источника и хорошо выглядит как в своем предполагаемом шрифте растрового цвета, так и в виде авторекторизованного формата на каждой ОС, кажется, является нерешенной проблемой.
Предпочтительным форматом является .otb (для растровых карт) или .ttf (для козетвектор). Чтобы установить шрифт, просто бросьте его в каталог шрифтов (вы, вероятно, хотите следовать инструкциям своего дистрибуции). На Ubuntu вам может потребоваться специально включить растровые шрифты.
Если вы находитесь на Арке , Ifreund сделал пакет AUR для .otb! Установите его, используя ваш помощник по выбору AUR:
$ yay -S cozette-otb
Или, если вы не используете помощника AUR:
$ git clone https://aur.archlinux.org/cozette-otb.git
$ cd cozette-otb
$ makepkg -si
Загрузите .dfont и установите его с помощью Font Book .app . И раси, что Cozette.dfont и Vector CozetteVector.dfont должны работать.
Возьмите CozetteVector.ttf . Если вы хотите, чтобы версии Witmap работают, следуйте инструкциям отсюда.
Laxul сделал порт для .otb !
pkg install cozettecd /usr/ports/x11-fonts/cozette; make install cleanВы знаете, что делаете.
dmenu (и, как сообщается, некоторые другие приложения, такие как urxvt ), кажется немного чертовски, когда дело доходит до борьбы с интервалом шрифтов. Я не могу сказать, является ли это проблемой с Cozette, специально или с визуализацией шрифта в этих приложениях, но, похоже, они по какой -то причине вытаскивают расстояние между шрифтами из шрифта вашей системы по умолчанию по умолчанию. Если установить Cozette, поскольку ваша система по умолчанию не является вариантом (я не рекомендую его, у многих приложений есть проблемы с растровыми шрифтами), попробуйте использовать Cozette-<size> в качестве имени шрифта, т.е. Cozette-8 .
VSCODE и многие другие приложения GUI не поддерживают растровые шрифты, поэтому вы захотите использовать там Cozettevector. В приложениях, которые поддерживают растровые шрифты, вы захотите использовать обычную растровую козету (если это не слишком малочно для вас, и в этом случае Cozettevector лучше масштабируется).
4E554C4C создал пакет AUR для kitty Patched для поддержки растровых шрифтов.
if you like bitmap fonts, kitty is not for you.
По словам его автора, kitty не делает и никогда не будет, поддерживает растровые шрифты .
Если вы действительно хотите, чтобы Козит работала, вы можете попробовать пакет AUR, упомянутый выше, или самостоятельно применить патч.
Если это не работает, вы можете попробовать трюк отсюда; Если вы явно установите spacing Козетт (вектор) на 100 и scalable до true в fontconfig , kitty должна принять его.
Вы также можете безупречно работать Cozette, удаляя kitty и используя эмулятор терминала, для которого не рендеринг шрифтов не является принципом дизайна - я не могу рекомендовать достаточно Alacritty. Это превосходно, работало безупречно для меня в течение довольно долгого времени, и настройка и получение растровых шрифтов для работы в нем - это бриз.
(Поддержка обсуждалась в Slavfox/Cozette#18. Большое спасибо всем участникам, особенно для Luflosi, который поднял флаг allow_bitmapped_fonts в своей вилке и 4E554C4C, который сделал пакет AUR.)
Проверьте ChangeLog для последних новостей!
Вот где Козетт до сих пор, в тяжелом порядке, функции будут реализованы:
characters.png . POWERLEVEL9K_MODE на nerdfont-complete ) Козетт, намеренно, очень маленький шрифт. Если ни база, ни версия HIDPI не соответствуют вашим потребностям, вы можете посмотреть на некоторые другие шрифты растрового цвета с дополнительными глифами. Пара моих любимых - это Тамзен и Энгпн. Вы также можете найти полезное репо-репо-репо-репо.
Для легкой копии карта символов приведена в текстовой форме в img/charmap.txt. Если вы просто хотите увидеть, как глифы выглядят в Козетте, вот скриншот этого:

Если вы хотите построить Козетт самостоятельно, вам понадобятся Fontforge и Java. Как только у вас появится это, просто клонируйте этот репо, откройте Cozette/Cozette.sfd в Fontforge и перейдите в файл → генерировать шрифты ....
Чтобы запустить сценарии сборки, которые я использую для подготовки выпусков, сначала установите Python (не менее 3,8) и Pipenv. Для создания изображений вам также понадобится xorg-mkfontscale и xterm . Затем установите зависимости и запустите build.py fonts :
$ pipenv install
$ pipenv run python build.py fontsЗатем установите сгенерированные шрифты и запустите
$ pipenv run python build.py imagesБег
$ pipenv run python build.py changelogВыведет изменение изменений между вашей локальной версией и последним тегом.
Большое спасибо YM1234 за помощь в выяснении, как заставить таблицы шрифтов вести себя хорошо.
Козетт включает вклад из:
Козетт - лицензированный MIT?
Сборки Козетт используют BDFSCALE от PhilJ56, Bits'n'picas By Kreative Software.
[tmux]: