Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CJK characters overlapping and performance issues in cosmic-term #325

Open
Blindinlights opened this issue Aug 31, 2024 · 9 comments
Open

Comments

@Blindinlights
Copy link

Blindinlights commented Aug 31, 2024

Character Overlap:

CJK characters are displaying with overlap, making the text difficult to read and navigate.

cosmic-term:

screenshot-2024-08-31-03-59-23

Alacrity(expected):

screenshot-2024-08-31-04-00-15

Steps to Reproduce:

  1. Open cosmic-term or cosmic-edit

  2. Input or past text containing CJK characters

Performance

There is a noticeable lag when initially rendering a large number of CJK characters,which might be related to font loading.

text file in screenshot

log file when use RUST_LOG=cosmic_text=trace cargo run --release to run terminal and run 'cat text.txt' in the cosimic term.
log.txt

@Blindinlights Blindinlights changed the title CJK Characters Overlapping and Performance Issues in cosmic-term CJK characters overlapping and performance issues in cosmic-term Aug 31, 2024
@leviport leviport transferred this issue from pop-os/cosmic-epoch Sep 3, 2024
@MoSal
Copy link
Contributor

MoSal commented Sep 9, 2024

Does this look right?

unifont5

@Blindinlights
Copy link
Author

@MoSal this looks right

@MoSal
Copy link
Contributor

MoSal commented Sep 10, 2024

@Blindinlights

Cool. That was rendered using GNU Unifont, which may not look great, but it has the advantage of supporting many scripts, and can be used for fallback purposes only. If there are other free redistributable monospace fonts that support these scripts, I would like to know about them.

If no monospace fonts with the needed script support are available, falling back to non-monospace Noto CJK fonts should reliably work (a potential issue with Japanese scripts was fixed in pop-os/cosmic-text#314).

no-unifont2

Other than not being monospace (not using full line width), this is also rendered correctly, right?


Do you get the same results with Noto CJK fonts available, then with GNU Unifont available?

@Blindinlights
Copy link
Author

Blindinlights commented Sep 10, 2024

@MoSal The problem is that my system has multiple monospace fonts that support these characters, but each character ends up using a different font.

Yes,that is rendered correctly.

@MoSal
Copy link
Contributor

MoSal commented Sep 10, 2024

Can you run the terminal like this:

RUST_LOG=cosmic_text=trace /path/to/cosmic-term

and post the relevant log output?

@Blindinlights
Copy link
Author

Blindinlights commented Sep 10, 2024

log file when use RUST_LOG=cosmic_text=trace cargo run --release to run terminal and run 'cat text.txt' in the cosimic term.
log.txt

Default font is Source Code Pro

@Blindinlights
Copy link
Author

Log

[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Source Code Pro'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GeistMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Noto Sans CJK SC'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Word: '果'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Run [Han]: '果'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'D2CodingLigature Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Word: '累'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Run [Han]: '累'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'D2CodingLigature Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Word: '累。'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Run [Han]: '累。'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'D2CodingLigature Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Word: '果'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Word: '园'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Run [Han]: '园'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font '0xProto Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font '3270 Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font '3270 Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font '3270 Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font '3270 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font '3270 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font '3270 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Agave Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Agave Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'AnonymicePro Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'AnonymicePro Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BigBlueTerm437 Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BigBlueTerm437 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BigBlueTermPlus Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BigBlueTermPlus Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BitstromWera Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BitstromWera Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CaskaydiaCove Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CaskaydiaMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Cousine Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'D2CodingLigature Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'DaddyTimeMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'DejaVuSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'EnvyCodeR Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'EnvyCodeR Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FantasqueSansM Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FantasqueSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FiraCode Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GoMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GoMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hack Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'iMWritingMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BlexMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'InconsolataGo Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Inconsolata LGC Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Inconsolata LGC Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Inconsolata Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IntoneMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Iosevka Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTerm Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTermSlab Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMonoNL Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Lekton Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'LiterationMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Lilex Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MartianMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MartianMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MesloLGLDZ Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MesloLGL Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MesloLGMDZ Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MesloLGM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MesloLGSDZ Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MesloLGS Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Monofur Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Monofur Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Mononoki Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Mononoki Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+1Code Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+CodeLat50 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Symbols Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'NotoMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'NotoSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ProFont IIx Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ProFontWindows Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ProFontWindows Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ProggyClean CE Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ProggyClean CE Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ProggyClean Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ProggyClean Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ProggyCleanSZ Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ProggyCleanSZ Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RecMonoCasual Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RecMonoDuotone Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RecMonoLinear Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RecMonoSmCasual Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RobotoMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RobotoMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ShureTechMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SpaceMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SpaceMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'UbuntuMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'UbuntuMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'VictorMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ZedMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Consolas'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Courier New'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'DejaVu Sans Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hack'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'AurulentSansM Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'AurulentSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CodeNewRoman Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ComicShannsMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ComicShannsMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CommitMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CommitMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'DroidSansM Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'DroidSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FiraMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GeistMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hurmit Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceAr Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceKr Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceNe Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceRn Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceXe Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'OpenDyslexicM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'OverpassM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Fira Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Liberation Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Nimbus Mono PS'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CaskaydiaCove Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CaskaydiaMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FiraCode Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BlexMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Lilex Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CaskaydiaCove Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CaskaydiaMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FiraCode Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BlexMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IntoneMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Iosevka Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTerm Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTermSlab Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMonoNL Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+1Code Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+CodeLat50 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'NotoSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RobotoMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RobotoMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'VictorMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ZedMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Source Code Pro'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GeistMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hurmit Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceAr Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceKr Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceNe Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceRn Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceXe Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'OverpassM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FiraCode Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GohuFont 11 Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GohuFont 11 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GohuFont 14 Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GohuFont 14 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GohuFont uni11 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GohuFont uni14 Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GohuFont uni14 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BlexMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IntoneMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Iosevka Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTerm Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTermSlab Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMonoNL Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Lilex Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MartianMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MartianMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+1Code Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+CodeLat50 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'NotoSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RobotoMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RobotoMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Terminess Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Terminess Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'VictorMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ZedMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Source Code Pro'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FiraMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GeistMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceAr Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceKr Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceNe Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceRn Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceXe Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Fira Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'NotoSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'NotoSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RobotoMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RobotoMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CaskaydiaCove Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CaskaydiaMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BlexMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Iosevka Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTerm Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMonoNL Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Lilex Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+1Code Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+CodeLat50 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'VictorMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Source Code Pro'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SourceCodeVF'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GeistMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CaskaydiaCove Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CaskaydiaMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FiraCode Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GoMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GoMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BlexMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Iosevka Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTerm Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMonoNL Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+1Code Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+CodeLat50 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'NotoSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RobotoMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RobotoMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'VictorMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Source Code Pro'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GeistMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'OverpassM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BlexMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Iosevka Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTerm Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMonoNL Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Lilex Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+1Code Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+CodeLat50 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'VictorMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GeistMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Agave Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Agave Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'AnonymicePro Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'AnonymicePro Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BitstromWera Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BitstromWera Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CaskaydiaCove Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CaskaydiaMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Cousine Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'D2CodingLigature Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'DejaVuSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'EnvyCodeR Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'EnvyCodeR Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FantasqueSansM Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FantasqueSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FiraCode Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hack Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'iMWritingMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'BlexMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'InconsolataGo Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Inconsolata LGC Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Inconsolata LGC Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Inconsolata Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IntoneMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Iosevka Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTerm Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTermSlab Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMonoNL Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Lekton Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'LiterationMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Lilex Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MartianMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MartianMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MesloLGLDZ Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MesloLGL Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MesloLGMDZ Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MesloLGM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MesloLGSDZ Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MesloLGS Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Monofur Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Mononoki Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Mononoki Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+1Code Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'M+CodeLat50 Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'NotoSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RecMonoCasual Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RecMonoLinear Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RecMonoSmCasual Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RobotoMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RobotoMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SpaceMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SpaceMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Terminess Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Terminess Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'UbuntuMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'UbuntuMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'VictorMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ZedMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Consolas'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Courier New'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'DejaVu Sans Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hack'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Source Code Pro'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CodeNewRoman Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ComicShannsMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ComicShannsMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CommitMono Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'CommitMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'FiraMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GeistMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hurmit Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceAr Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceKr Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceNe Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceRn Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'MonaspiceXe Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'OverpassM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Fira Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Liberation Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Nimbus Mono PS'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'RecMonoDuotone Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Iosevka Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTerm Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTermSlab Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMonoNL Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'JetBrainsMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'NotoSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'ZedMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GeistMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Iosevka Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'IosevkaTerm Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'NotoSansM Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'SauceCodePro Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Source Code Pro'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'GeistMono Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Hasklug Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'Noto Sans CJK SC'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Word: '里,'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Run [Han]: '里,'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Evaluating fallback with font 'D2CodingLigature Nerd Font Mono'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Word: '苹'
[2024-08-31T04:19:15Z TRACE cosmic_text::shape] Run [Han]: '苹'

@MoSal
Copy link
Contributor

MoSal commented Sep 10, 2024

Basically, how things work is that cosmic-text tries to fallback to monospace fonts as much as possible here.

If a monospace font (or more) supports every glyph, it will be chosen. Otherwise, the font that supports most requested glyphs will be picked, and the fallback process continues for what remains, until none are left that are supported by any monospace font. Non-monospace fonts will be tried if anything remains.

In this case, a lot of glyphs are supported by the monospace font "D2CodingLigature Nerd Font Mono". But many glyphs are not supported by it. A small number is picked up by "M+1Code Nerd Font Mono". But some are not supported by any monospace font and needed to fallback to "Noto Sans CJK SC".

Fallbacking to multiple monospace fonts shouldn't be and issue, as fonts are resized to match a single width (14 => 16.800001 for "D2CodingLigature Nerd Font Mono" and 14 => 19.22197). The problem here is ending up with a mix of monospace and non-monospace fonts.

The Katakana text may need the fix from pop-os/cosmic-text#314.


So possible thing that can be tried:

  • Installing GNU Unifont and see if (almost) everything gets rendered by it.
  • Finding and installing a third/forth/... monospace fonts that support the glyphs picked up by Noto Sans.
  • Experimenting with removing the two monospace fonts with partial support, and see what happens.

It's probably not relevant here, but there is also an issue where some monospace fonts are not explicitly flagged (and thus detected) as such. I will propose a solution for that in cosmic-text.

@Blindinlights
Copy link
Author

Using monospace font (Sarasa) that supports CJKcharacters can render correctly.

图片

I installed GNU Unifont but it is not being flagged as a monospace font.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants