
ตัวอักษรการเขียนโปรแกรมบิตแมปปรับให้เหมาะสมสำหรับความผาสุก

Cozette เป็น 6x13px (Bounding Box; ความกว้างของอักขระ 5px เฉลี่ย, 3px Descent, 10px Ascent, 8px Cap height) ตัวอักษรบิตแมปตาม Dina ซึ่งตัวเองขึ้นอยู่กับ proggy นอกจากนี้ยังได้รับแรงบันดาลใจอย่างมากจากการคืบ ฉันรักคืบคลานอย่างแน่นอนและใช้มันจนกระทั่งฉันได้รับหน้าจอ DPI ที่สูงกว่าซึ่งมันเล็กเกินไปเล็กน้อย นั่นกระตุ้นให้ฉันทำแบบอักษรบิตแมปที่ฉันปรารถนาอยู่เสมอ: Cozette; ตัวอักษรบิตแมปขนาดเล็ก แต่ไม่ได้มีการครอบคลุมที่ยอดเยี่ยมของร่ายมนตร์ทั้งหมดที่ คุณ อาจพบในเทอร์มินัล:

ฉันตั้งใจให้ความสำคัญกับ "คุณ" - แม้ว่า Cozette จะมีร่ายมนตร์ทั้งหมดที่ฉันเคยเห็นในเครื่องมือ CLI ของฉันจนถึงตอนนี้ คุณ อาจพบว่ามันหายไปจากสัญลักษณ์ที่คุณต้องการ หากเป็นกรณีนี้ โปรดยื่นปัญหา ! มันเป็นเป้าหมายสำคัญสำหรับ Cozette ที่จะเป็นตัวเลือกบิตแมปที่มีประโยชน์สำหรับแบบอักษร Nerd
แผนที่อักขระที่ดีกว่าที่มี codepoints สามารถพบได้ที่ด้านล่างของ readme นี้!
Cozette มีการกระจายในสามสายพันธุ์หลัก: บิตแมปปกติและ hi-dpi (upscaled 2x) ( .bdf , .otb , .psf และ .fnt ) และเวกเตอร์ ( .ttf )
การปรับขนาดตัวอักษรแตกต่างกันไปในแต่ละระบบและบางครั้งก็จากโปรแกรมไปยังโปรแกรมและรูปแบบตัวอักษรเพื่อจัดรูปแบบ ในระบบของฉัน (Linux), cozette.otb ดูที่ 13pts; cozette_hidpi.otb ดูที่ 26pts และ downscales ค่อนข้างสง่างามถึง 10pts; CozetteVector ไม่ได้ดูทุกขนาด (ในทางเทคนิคมันจะดูดีโดยเฉพาะที่ 9.4pts บนหน้าจอ 100DPI บน Linux แต่แบบอักษรบิตแมปพิกเซลที่สมบูรณ์แบบเป็นอาการปวดหัวขนาดใหญ่
แบบอักษรบิตแมปนั้นมีประสิทธิภาพเพียงแค่นั้น - บิตแมป พวกเขาขยายขนาดใหญ่ แต่ดูดีและคมชัด (และพิกเซลที่สมบูรณ์แบบ) ที่ขนาดเฉพาะจุดเดียว ฟอนต์เวกเตอร์ปรับขนาดได้ดี แต่ในกรณีนี้อาจดูน่าเกลียดที่ขนาดจุดเล็ก ๆ เนื่องจากปัญหาการต่อต้านการต่อต้านและสิ่งที่คล้ายกัน
หาก Cozette ดูน่ากลัวในระบบของคุณคุณอาจมีเวอร์ชันเวกเตอร์ โปรด ใช้รูปแบบบิตแมป ( .otb ) ถ้าทำได้
ปัญหาเกี่ยวกับรูปแบบเวกเตอร์เกือบจะ ไม่ได้ รับการแก้ไขหรือแก้ไขอย่างแน่นอน Cozette เป็นฟอนต์บิตแมปก่อนและสำคัญที่สุดและสร้างแบบอักษรบิตแมปที่สร้างจากแหล่งเดียวและดูดีทั้งในแบบอักษรบิตแมปที่ตั้งใจไว้รวมถึงรูปแบบการเยาะเย้ยอัตโนมัติในระบบปฏิบัติการทุกระบบดูเหมือนจะเป็นปัญหาที่ยังไม่ได้แก้ไข
รูปแบบที่ต้องการคือ .otb (สำหรับบิตแมป) หรือ .ttf (สำหรับ cozettevector) ในการติดตั้งตัวอักษรเพียงแค่โยนลงในไดเรกทอรีฟอนต์ของคุณ (คุณอาจต้องการทำตามคำแนะนำของ distro ของคุณ) บน Ubuntu คุณอาจต้องเปิดใช้งานแบบอักษรบิตแมปโดยเฉพาะ
หากคุณอยู่บนซุ้มประตู Ifreund สร้างแพ็คเกจ AUR สำหรับ. OTB! ติดตั้งโดยใช้ AUR Helper ที่คุณเลือก:
$ yay -S cozette-otb
หรือถ้าคุณไม่ได้ใช้ AUR Helper:
$ git clone https://aur.archlinux.org/cozette-otb.git
$ cd cozette-otb
$ makepkg -si
ดาวน์โหลด .dfont และติดตั้งด้วย Font Book .app ทั้ง Bitmap Cozette.dfont และ Vector CozetteVector.dfont ควรทำงาน
คว้า CozetteVector.ttf หากคุณต้องการให้เวอร์ชันบิตแมปทำงานให้ทำตามคำแนะนำจากที่นี่
Laxul สร้างพอร์ตสำหรับ .otb !
pkg install cozettecd /usr/ports/x11-fonts/cozette; make install cleanคุณรู้ว่าคุณกำลังทำอะไร
dmenu (และมีรายงานว่าแอปพลิเคชันอื่น ๆ เช่น urxvt ) ดูเหมือนว่าจะมีอาการเล็กน้อยเมื่อพูดถึงการเว้นระยะฟอนต์ ฉันไม่สามารถบอกได้ว่านี่เป็นปัญหาของ Cozette โดยเฉพาะหรือด้วยการแสดงผลแบบอักษรในแอปพลิเคชันเหล่านั้นหรือไม่ แต่พวกเขาดูเหมือนจะดึงระยะห่างแบบอักษรจากตัวอักษร monospace เริ่มต้นของระบบของคุณไม่ว่าด้วยเหตุผลใดก็ตาม หากการตั้งค่า Cozette เป็นค่าเริ่มต้นระบบของคุณไม่ใช่ตัวเลือก (ฉันไม่แนะนำแอปพลิเคชันจำนวนมากมีปัญหากับตัวอักษรบิตแมป) ลองใช้ Cozette-<size> เป็นชื่อตัวอักษรเช่น Cozette-8
VSCODE และแอปพลิเคชัน GUI อื่น ๆ อีกมากมายไม่รองรับแบบอักษรบิตแมปดังนั้นคุณจะต้องใช้ CozetTevector ที่นั่น ในแอปพลิเคชันที่รองรับแบบอักษรบิตแมปคุณจะต้องใช้ Cozette บิตแมปปกติ (เว้นแต่ว่าจะเล็กเกินไปสำหรับคุณซึ่งในกรณีนี้ Cozettevector จะปรับขนาดได้ดีขึ้น)
4E554C4C ทำแพ็คเกจ AUR สำหรับ kitty แพทช์เพื่อรองรับแบบอักษรบิตแมป
if you like bitmap fonts, kitty is not for you.
ตามที่ผู้เขียนของมัน kitty ไม่และไม่เคยสนับสนุนฟอนต์บิตแมป
หากคุณต้องการให้ Cozette ทำงาน ได้จริงๆ คุณสามารถลองใช้แพ็คเกจ AUR ที่กล่าวถึงข้างต้นหรือใช้แพตช์ที่นั่นด้วยตัวคุณเอง
หากไม่ได้ผลคุณสามารถลองใช้เคล็ดลับได้จากที่นี่ หากคุณตั้งค่าเว้น spacing ของ Cozette (Vector) อย่างชัดเจนเป็น 100 และ scalable ให้เป็น true ใน fontconfig kitty ควร ยอมรับมัน
นอกจากนี้คุณยังสามารถทำให้ Cozette ทำงานได้อย่างไร้ที่ติโดยการถอนการติดตั้ง kitty และการใช้เครื่องจำลองเทอร์มินัลซึ่ง ไม่ใช่แบบอักษรที่ไม่แสดงผล ไม่ใช่หลักการออกแบบ - ฉันไม่สามารถแนะนำ alacritty ได้เพียงพอ มันยอดเยี่ยมใช้งานได้อย่างไร้ที่ติสำหรับฉันมาระยะหนึ่งแล้วและทั้งการกำหนดค่าและการรับแบบอักษรบิตแมปให้ทำงานในมันเป็นเรื่องง่าย
(มีการกล่าวถึงการสนับสนุนใน Slavfox/Cozette#18 ขอบคุณมากสำหรับผู้เข้าร่วมทุกคนที่นั่นโดยเฉพาะอย่างยิ่งกับ Luflosi ที่นำธง allow_bitmapped_fonts ในส้อมของพวกเขาและ 4E554C4C ซึ่งทำแพ็คเกจ AUR)
ตรวจสอบ Changelog สำหรับข่าวล่าสุด!
นี่คือที่ที่ Cozette อยู่ในลำดับที่คร่าวๆคุณสมบัติจะถูกนำไปใช้:
characters.png ให้ทันสมัย) POWERLEVEL9K_MODE เป็น nerdfont-complete ) Cozette เป็นแบบอักษรขนาดเล็กมาก หากไม่มีฐานหรือรุ่น HIDPI ที่สอดคล้องกับความต้องการของคุณคุณอาจต้องการดูแบบอักษรบิตแมปอื่น ๆ ที่มีร่ายมนตร์พิเศษ สองรายการโปรดของฉันคือ tamzen และ envypn คุณอาจพบว่า repo tecate/bitmap-fonts มีประโยชน์
สำหรับการคัดลอกง่าย ๆ แผนที่อักขระมีให้ในรูปแบบข้อความใน img/charmap.txt หากคุณแค่ต้องการดูว่าร่ายมนตร์มีลักษณะอย่างไรใน Cozette นี่คือภาพหน้าจอของมัน:

หากคุณต้องการสร้าง Cozette ด้วยตัวเองคุณจะต้องใช้ Fontforge และ Java เมื่อคุณมีสิ่งนั้นเพียงแค่โคลน repo นี้ให้เปิด 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 เป็น MIT ที่ได้รับใบอนุญาตหรือไม่?
Builds ของ Cozette ใช้ Bdfscale โดย Philj56, Bits'n'picas โดย Kreative Software
[tmux]: