Every list of three or more takes the serial comma: the one-liner in
pyproject.toml, meshterm/__init__.py, and --help ("USB, Bluetooth, or TCP",
"Windows, macOS, and Linux"), the README, the changelog, the manuals, the
issue and PR templates, and six strings the app shows (the region-name
rule, a repeater setting's help, the diagnostics tool's description, and
the archive confirms). The Windows-console notice is rewrapped so its
comma keeps it inside 72 columns.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
38 lines
2.3 KiB
Markdown
38 lines
2.3 KiB
Markdown
# Terminals, icons, and the Windows console
|
|
|
|
Why MeshTerm looks right in some terminals and draws empty boxes in others, what it does
|
|
about it on Windows, and how to turn all of that off.
|
|
|
|
MeshTerm is drawn with emoji icons, braille charts, and powerline path chips. Whether you
|
|
see them is up to your *terminal*, not really your font: a modern terminal, asked for a
|
|
character its font doesn't have, quietly borrows it from another font on the machine.
|
|
That's why the app looks right in Windows Terminal, in VS Code's terminal, and on macOS
|
|
and Linux — usually with a font that contains almost none of it. The exception is macOS's
|
|
Terminal app, where the charts may draw misaligned: no Mac monospace font has braille, so
|
|
it is borrowed from a proportional one at the wrong width.
|
|
|
|
The classic Windows console — the black `cmd.exe` window a double-click opens on
|
|
Windows 10 — doesn't borrow. (Windows 11, 22H2 and later, opens Windows Terminal by
|
|
default instead.) It draws what its one font holds and empty boxes for everything else, and
|
|
no font fixes the icons there: the only two fonts on a Windows machine with emoji in them
|
|
are proportional, and a console won't take a proportional font.
|
|
|
|
So when MeshTerm lands in that console it just **moves to Windows Terminal** — it says
|
|
so, and opens there. Nothing is installed and nothing is changed; it's one window instead
|
|
of another, and it's the whole app exactly as the screenshots show it. Windows Terminal is
|
|
already on every Windows 11 machine and is a free install on Windows 10.
|
|
|
|
Where there's no Windows Terminal to move to, and the console's font can't already draw
|
|
the charts, MeshTerm offers the next best thing instead — the charts and marks, without
|
|
the icons. It ships
|
|
[Cascadia Mono PL](https://github.com/microsoft/cascadia-code), Microsoft's own console
|
|
font and one of the very few monospace faces that carries braille at all, and will install
|
|
it just for you: no administrator rights, nothing downloaded. If you already have a font
|
|
that can draw the charts (Cascadia, or another such as Iosevka), it offers to switch to
|
|
that one instead. Either way it asks first (`[y/N]`), and the answer defaults to no.
|
|
|
|
Preferences → Display → Console setup turns all of this off if you'd rather stay put.
|
|
|
|
Where MeshTerm keeps its state, and how to point a trial run somewhere else, is in
|
|
[Configuring MeshTerm](configuration.md).
|