Terminal Fonts
ZestSSH bundles professional monospace fonts optimized for terminal use. Font settings apply to the terminal emulator only — the app UI uses system fonts.
Available Font Families
Section titled “Available Font Families”| Font | Internal Key | Description |
|---|---|---|
| JetBrains Mono | JetBrainsMono | Default. Designed by JetBrains specifically for developers. Excellent readability at small sizes with programming ligatures. |
| Fira Code | FiraCode | Mozilla’s monospace font with extensive ligature support. Popular in VS Code and terminal emulators. |
| Source Code Pro | SourceCodePro | Adobe’s open-source monospace family. Clean, neutral design optimized for code. |
| Cascadia Code | CascadiaCode | Microsoft’s font for Windows Terminal. Balanced weight with cursive italic variants. |
| Hack | Hack | Purpose-built for source code. High x-height for readability. |
| System Default | monospace | Falls back to the platform’s default monospace font. |
Font Size
Section titled “Font Size”The terminal font size is adjustable from the default of 14.0 pixels.
- Range: 10 — 24 pixels
- Default: 14.0 px
- Adjustment: Settings slider or keyboard shortcuts (desktop)
Desktop Font Size Shortcuts
Section titled “Desktop Font Size Shortcuts”On desktop platforms, font size can be adjusted without opening settings:
| Shortcut | Action |
|---|---|
Ctrl+= (or Cmd+=) | Increase font size |
Ctrl+- (or Cmd+-) | Decrease font size |
Ctrl+0 (or Cmd+0) | Reset to default (14px) |
Ctrl+Scroll | Scroll wheel adjusts font size in the terminal area |
How to Change Fonts
Section titled “How to Change Fonts”- Open Settings > Appearance (or Settings > Terminal).
- Under Font, select a font family from the dropdown.
- Adjust the font size slider.
- Changes apply immediately to all open terminal sessions.
CJK and Emoji Fallback
Section titled “CJK and Emoji Fallback”The terminal style includes a comprehensive fallback chain for international character support:
- Noto Sans Mono CJK KR (Korean)
- Noto Sans Mono CJK SC (Simplified Chinese)
- Noto Sans Mono CJK TC (Traditional Chinese)
- Noto Sans Mono CJK JP (Japanese)
- Noto Sans Mono CJK HK (Hong Kong Chinese)
- Noto Color Emoji
- Noto Sans Symbols
monospace(platform default)sans-serif(last resort)
This ensures that CJK characters, emoji, and special symbols render correctly regardless of the primary font choice.
Ligature Support
Section titled “Ligature Support”Ligature rendering is always on if the selected font supports ligatures. There is no toggle to disable ligatures — they are rendered automatically by the terminal emulator. Fonts that include programming ligatures (JetBrains Mono, Fira Code, Cascadia Code) render ligatures automatically in the terminal. Common ligatures include:
->renders as an arrow=>renders as a fat arrow!=renders as not-equal>=/<=render as comparison operators&&/||render as logical operators
If you prefer discrete characters without ligatures, select Hack, Source Code Pro, or System Default, which do not include ligature tables.
Persistence
Section titled “Persistence”Font settings are persisted via SettingsService:
- Font family is stored as the enum key (e.g.,
jetBrainsMono). - Font size is stored as a double (e.g.,
14.0).
Both survive app restarts and are synced if Cloud Sync is enabled.