Finding Available Fonts
Termy includes a CLI tool to list all monospace fonts available on your system.Using the Font Listing Tool
Platform-Specific Font Discovery
macOS: Termy queries the system font database for monospace fonts Linux: Termy usesfc-list (fontconfig) to enumerate fonts:
If
termy list-fonts shows no output, the CLI may not be installed. Install it via Termy’s settings or use manual font names.Configuring Font Family
Font Name Requirements
- Use the exact font family name as shown by
termy list-fonts - Font names are case-sensitive
- Include spaces if present in the font name
- Don’t include style suffixes like “Regular” or “Bold”
Configuring Font Size
Set the font size in pixels:Recommended Sizes
| Display Type | Recommended Size |
|---|---|
| Laptop (13-15”) | 12-14px |
| Desktop (24”) | 14-16px |
| 4K Display | 18-24px |
| Retina Display | 14-16px (scales automatically) |
Testing Different Sizes
Quickly test sizes by editing config and restarting:Font size is specified in pixels, not points. This ensures consistent rendering across different display densities.
Font Rendering Options
Termy handles font rendering automatically, but you can optimize appearance:Padding Adjustments
Adjust padding to optimize spacing around text:Line Height
Termy automatically calculates line height based on font metrics. If lines feel cramped:- Try a different font with better vertical spacing
- Increase
padding_yfor more breathing room - Use fonts designed for terminal use (see recommendations below)
Recommended Fonts
Best Overall
JetBrains Mono (default)- Designed specifically for coding
- Excellent ligature support
- Clear distinction between similar characters (0/O, 1/l/I)
- Free and open-source
Ligature Fonts
Fira Code- Beautiful ligatures for common code symbols (=>, !=, >=)
- Based on Fira Mono with added ligatures
- Great for modern programming languages
- Microsoft’s font with ligatures
- Cursive italic variant available
- Excellent Windows integration
Classic Monospace
Source Code Pro- Adobe’s clean, professional font
- No ligatures (if you prefer plain characters)
- Excellent readability
- Default on many Linux systems
- Wide character support
- Unicode coverage
- Optimized for source code
- Clear at small sizes
- Powerline symbols included
Retro/Alternative
IBM Plex Mono- Modern take on IBM’s classic terminal font
- Professional appearance
- Multiple weights available
- Compact and efficient
- Good for smaller displays
- Clean, minimalist design
Installing New Fonts
macOS
Linux
Windows
Troubleshooting
Font Not Found
Symptom: Termy falls back to a different font Solutions:-
Verify exact font name:
-
Check font installation:
- Ensure font is monospace: Termy requires monospace fonts. Proportional fonts won’t work correctly.
Blurry or Pixelated Text
macOS:- Check System Preferences > Displays > Resolution
- Ensure “Default for display” or “Scaled” is selected
- Termy handles retina scaling automatically
- Verify fontconfig antialiasing:
- Enable antialiasing if disabled
- Check ClearType settings
- Ensure display scaling is set correctly
Characters Not Aligned
Symptom: Box drawing characters or Unicode symbols misaligned Cause: Font doesn’t include those characters or has inconsistent metrics Solution:- Use a font with comprehensive Unicode coverage (DejaVu Sans Mono, JetBrains Mono)
- Test character support:
Ligatures Not Working
Symptom: Code symbols like=> don’t combine
Check:
- Font supports ligatures (Fira Code, Cascadia Code, JetBrains Mono)
- Font is correctly installed
- Font name exactly matches installed font
Termy automatically enables ligatures for fonts that support them. There’s no separate configuration needed.
Font Size Too Large/Small After Update
If font size seems off after changing fonts:- Different fonts render at different visual sizes even with the same pixel size
- Adjust
font_sizeup or down by 1-2px - Test with sample code to find optimal size
Advanced Configuration
Font Fallback
If your primary font doesn’t include certain Unicode characters, the system uses fallback fonts automatically. Example: Using Nerd Font symbols with JetBrains Mono:- JetBrains Mono handles ASCII and common Unicode
- System falls back to Nerd Font for symbols like
,
Font Features
Some fonts support OpenType features. Termy enables standard features automatically:- Ligatures (
liga,calt): Automatically enabled - Kerning (
kern): Automatically applied - Stylistic sets: Not configurable (uses font defaults)
Font Rendering Performance
Font rendering is optimized automatically, but for best performance:- Use fonts with good hinting (JetBrains Mono, Source Code Pro)
- Avoid extremely large font sizes (>30px)
- Consider system font cache on Linux:
Testing Your Font Configuration
Verify your font looks good with real content:Best Practices
1. Match Font to Task
- Coding: JetBrains Mono, Fira Code (ligatures)
- Logs/Reading: Source Code Pro, IBM Plex Mono
- Retro/Fun: Inconsolata, Hack
2. Consistent Sizing Across Displays
Use different configs for different displays:3. Pair Fonts with Themes
Some fonts look better with certain color schemes:- Light themes: Use slightly larger font size for comfort
- Dark themes: Standard size works well
4. Test Before Committing
Spend a day with a new font before deciding. Initial impressions can be misleading.Example Configurations
Developer Setup
Presentation Mode
Compact/Dense Layout
Accessibility (High Contrast)
Next Steps
- Pair your font with Custom Themes for a complete visual experience
- Configure Shell Integration for enhanced workflow
- Set up Tmux Integration for advanced terminal multiplexing