Unicode/emoji glyphs rendered as empty boxes on Manjaro Linux (kitty + tmux)
Resolved 💬 2 comments Opened Jun 1, 2026 by andicoder Closed Jun 5, 2026
Environment
- OS: Manjaro Linux (Arch-based)
- Terminal: kitty (auto-launches tmux)
- Shell: zsh
- Claude Code version: latest
Problem
All Unicode/emoji characters in the Claude Code TUI are displayed as empty replacement boxes (□) instead of the actual glyphs. This affects at minimum:
- Emoji used in responses (e.g. 🤔, ✓, ●)
- Special Unicode symbols in the UI chrome
Screenshot
The screenshot shows □□ where emoji/symbols should appear, e.g. in lines like:
□□ Zwei Dinge solltest du vor dem Deploy verifizieren:
Steps to reproduce
- Install Claude Code on Manjaro Linux
- Run in kitty terminal (with tmux)
- Observe that Unicode/emoji characters render as empty boxes
Expected behavior
Unicode/emoji characters render correctly.
Likely cause
Possibly missing emoji/Nerd Font fallback fonts. On Manjaro, noto-fonts-emoji or a Nerd Font may need to be installed explicitly. Could also be a locale/encoding issue (LANG, LC_ALL not set to UTF-8).
Workaround (to investigate)
# Check locale
locale
# Install emoji fonts (Manjaro/Arch)
sudo pacman -S noto-fonts-emoji
# Verify kitty font config has a fallback
grep -i "font" ~/.config/kitty/kitty.confThis issue has 2 comments on GitHub. Read the full discussion on GitHub ↗