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

  1. Install Claude Code on Manjaro Linux
  2. Run in kitty terminal (with tmux)
  3. 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.conf

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗