Terminal Setup
Pi uses the Kitty keyboard protocol for reliable modifier key detection.
Kitty, iTerm2
Work out of the box.
Ghostty
Add to ~/.config/ghostty/config:
WezTerm
Create ~/.wezterm.lua:
VS Code (Integrated Terminal)
Add to keybindings.json:
Locations:
- macOS:
~/Library/Application Support/Code/User/keybindings.json - Linux:
~/.config/Code/User/keybindings.json - Windows:
%APPDATA%\\Code\\User\\keybindings.json
Windows Terminal
Add to settings.json (Ctrl+Shift+,):
IntelliJ IDEA
The built-in terminal has limited escape sequence support. Consider using a dedicated terminal emulator.
Set PI_HARDWARE_CURSOR=1 for hardware cursor visibility.