
خط برمجة نقطية مُحسّن للراحة.

Cozette هو 6 × 13 بكسل (مربع ملزم ؛ عرض أحرف 5 بكسل ، و 3 بكسل ، و 10 بكسول ، وارتفاع CAP 8 بكسل) خط النقطية على أساس DINA ، والذي يعتمد على proggy. كما أنها مستوحاة بشدة من الزحف. أعشق الزحف تمامًا ، وكنت أستخدمه حتى حصلت على شاشة عالية الدقة التي كانت صغيرة جدًا. دفعني ذلك إلى جعل خط النقطات الذي كنت أتمنى دائمًا وجوده: Cozette ؛ خط نقطات صغير ولكنه لا يتسم بالثني مع تغطية رائعة لجميع الحروف الرسومية التي قد تواجهها في المحطة:

أنا أركز عن عمد على "أنت" - على الرغم من أن Cozette لديها بالفعل جميع الحروف الرسومية التي رأيتها في أدوات CLI الخاصة بي حتى الآن ، فقد تجد أنه في عداد المفقودين أن تكون على غرار تتمنى. إذا كان هذا هو الحال ، يرجى تقديم مشكلة ! إنه هدف مهم أن يكون Cozette بديلاً مفيدًا لخطوط الطالب الذي يذاكر كثيرا.
يمكن العثور على خريطة شخصية أجمل تتضمن نقاط الترميز في أسفل هذه القراءة!
يتم توزيع cozette في ثلاثة متغيرات رئيسية: عادية و Hi-DPI (Upscaled 2x) Bitmaps ( .bdf ، .otb ، .psf ، و .fnt ) ، والمتجهات ( .ttf ).
يختلف تحجيم الخط بشكل كبير من نظام إلى آخر ، وأحيانًا حتى من البرنامج إلى التنسيق والخط للتنسيق. على نظامي (Linux) ، يبدو cozette.otb في 13pts ؛ cozette_hidpi.otb تبدو مباشرة في 26pts و downscales بأناقة إلى 10pts ؛ لا ينظر CozetteVector بشكل صحيح إلى أي حجم (من الناحية الفنية ، سيبدو بشكل صحيح على وجه التحديد على 9.4pts على شاشة 100PPI على Linux ، لكن خطوط صورة نقطية مثالية للبكسل هي صداع هائل ، يعامل بشكل مختلف بواسطة كل نظام تشغيل ، أنني لست متأكدًا تمامًا من كيفية حل)
خطوط صورة نقطية هي ، على نحو فعال ، فقط - نقام النقط. إنها تتوسع بشكل رهيب ، ولكن تبدو لطيفة وحادة (و Pixel-Perfect) بحجم نقطة محددة واحدة. قد تتسع خطوط المتجهات بشكل جيد ، ولكن في هذه الحالة ، قد تبدو قبيحة بأحجام أصغر من النقاط بسبب مشاكل مضادة للتخطيط وما شابه.
إذا كانت Cozette تبدو فظيعة على نظامك ، فربما يكون لديك إصدار متجه. يرجى استخدام تنسيقات الصورة النقطية ( .otb ) إذا استطعت.
من المؤكد أن المشكلات المتعلقة بتنسيقات المتجهات لن يتم إصلاحها أو معالجتها ؛ Cozette عبارة عن خط نقطية أولاً وقبل كل شيء ، وبناء خط نقطية يبني من مصدر واحد ويبدو جيدًا في خطه المقصود ، كما يبدو أن التنسيق المتكافئ تلقائيًا ، على كل نظام تشغيل ، يمثل مشكلة غير محددة.
التنسيق المفضل هو .otb (لخلفات الصورة النقطية) أو .ttf (لـ CozetteVector). لتثبيت الخط ، ما عليك سوى رميه في دليل الخطوط (ربما تريد اتباع تعليمات التوزيع الخاصة بك). في Ubuntu قد تحتاج إلى تمكين خطوط صورة نقطية على وجه التحديد.
إذا كنت على القوس ، فقد صنع Ifreund حزمة AUR لـ .OTB! قم بتثبيته باستخدام Aur Helper المفضل لديك:
$ yay -S cozette-otb
أو ، إذا كنت لا تستخدم مساعد Aur:
$ git clone https://aur.archlinux.org/cozette-otb.git
$ cd cozette-otb
$ makepkg -si
قم بتنزيل .dfont وتثبيته باستخدام Font Book .app . يجب أن يعمل كل من Bitmap Cozette.dfont و Vector CozetteVector.dfont .
Grab CozetteVector.ttf . إذا كنت ترغب في الحصول على إصدارات BITMAP للعمل ، اتبع التعليمات من هنا.
صنع Laxul منفذ لـ .otb !
pkg install cozettecd /usr/ports/x11-fonts/cozette; make install cleanأنت تعرف ماذا تفعل.
يبدو أن dmenu (وبحسب ما ورد بعض التطبيقات الأخرى ، مثل urxvt ) تبدو فظيعة بعض الشيء عندما يتعلق الأمر بالتعامل مع تباعد الخطوط. لا يمكنني معرفة ما إذا كانت هذه مشكلة مع Cozette على وجه التحديد أو مع تقديم الخط في تلك التطبيقات ، لكن يبدو أنها تسحب تباعد الخط من خط Monospace الافتراضي لنظامك لأي سبب من الأسباب. إذا لم يكن إعداد Cozette كإعداد افتراضي لنظامك خيارًا (لا أوصي به ، فإن الكثير من التطبيقات لديها مشاكل في خطوط Bitmap) ، فحاول استخدام Cozette-<size> كاسم الخط ، أي. Cozette-8 .
لا تدعم VSCODE والكثير من تطبيقات واجهة المستخدم الرسومية الأخرى خطوط صورة نقطية ، لذلك سترغب في استخدام CozetteVector هناك. في التطبيقات التي تدعم خطوط Bitmap ، سترغب في استخدام Cozette العادي النقطي (ما لم تكن صغيرة جدًا بالنسبة لك ، وفي هذه الحالة ، فإن CozetteVector Scales أفضل).
قام 4E554C4C بتعيين حزمة AUR لـ kitty مصححة لدعم خطوط BITMAP.
if you like bitmap fonts, kitty is not for you.
وفقًا لمؤلفها ، لا تدعم kitty ، ولن تدعم ، خطوط Bitmap .
إذا كنت ترغب حقًا في تشغيل Cozette ، فيمكنك تجربة حزمة AUR المذكورة أعلاه ، أو تطبيق التصحيح هناك بنفسك.
إذا لم ينجح ذلك ، فيمكنك تجربة الحيلة من هنا ؛ إذا قمت بتعيين spacing Cozette (Vector) بشكل صريح إلى 100 ، وقابل scalable إلى true في fontconfig ، فيجب على kitty قبوله.
يمكنك أيضًا جعل العمل Cozette لا تشوبه شائبة عن طريق إلغاء تثبيت kitty واستخدام محاكي الطرفي الذي لا يقدم خطوطًا ليس مبدأ تصميم - لا أستطيع أن أوصي بـ Alacritty بما فيه الكفاية. إنه ممتاز ، لقد عملت بشكل لا تشوبه شائبة بالنسبة لي لبعض الوقت ، وكلاهما تكوين الخطوط والحصول على صورة نقطية للعمل فيها هو نسيم.
(تمت مناقشة الدعم في Slavfox/Cozette#18. شكراً جزيلاً لجميع المشاركين هناك ، خاصةً إلى Luflosi ، الذي أثار قلب العلم allow_bitmapped_fonts في شوكة ، و 4.
تحقق من changelog للحصول على آخر الأخبار!
إليك مكان وجود Cozette حتى الآن ، بالترتيب الخشن ، سيتم تنفيذ الميزات:
characters.png . POWERLEVEL9K_MODE على nerdfont-complete ) Cozette ، عن قصد ، خط صغير جدا. إذا لم تناسب القاعدة ولا إصدار HidPI احتياجاتك ، فقد ترغب في إلقاء نظرة على بعض خطوط Bitmap الأخرى ذات الحروف الرسومية الإضافية. زوجان من المفضلة هي Tamzen و Envypn. قد تجد أيضًا ريبو Tecate/Bitmap Fonts مفيدة.
للحصول على نسخ سهلة ، يتم توفير خريطة الأحرف في نموذج النص في img/charmap.txt. إذا كنت تريد فقط أن ترى كيف تبدو الحروف الرسومية في Cozette ، فإليك لقطة شاشة لها:

إذا كنت ترغب في بناء Cozette بنفسك ، فستحتاج إلى 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سيقوم بإخراج Changelog بين الإصدار المحلي والعلامة الأخيرة.
شكر كبير لـ YM1234 لمساعدتي في معرفة كيفية جعل طاولات الخطوط تتصرف بشكل جيد.
يتضمن Cozette مساهمات من:
Cozette هي معهد ماساتشوستس للتكنولوجيا المرخصة؟
تستخدم Builds Cozette BDFScale بواسطة Philj56 ، bits'n'picas من Kreative Software.
[Tmux]: