Kitty Terminal Emulator
Kitty is a fast, feature-rich, GPU-accelerated terminal emulator designed for power users. This configuration provides a beautiful, transparent terminal with excellent font rendering and performance.
Key Features
GPU Acceleration Hardware-accelerated rendering for smooth performance and animations
Ligatures Full support for programming ligatures with JetBrains Mono
Transparency 50% background opacity with blur for a modern aesthetic
Remote Control Unix socket support for remote control and scripting
Font Configuration
Kitty uses JetBrains Mono Nerd Font with enhanced ligatures:
font_family JetBrainsMono Nerd Font Mono
bold_font JetBrainsMono Nerd Font Mono Bold
italic_font JetBrainsMono Nerd Font Mono Italic
bold_italic_font JetBrainsMono Nerd Font Mono Bold Italic
font_size 13.0
# Ligature enhancement
disable_ligatures never
font_features JetBrainsMonoNFM-Regular +zero +ss01 +cv14
Font Features
+zero: Slashed zero for clarity
+ss01: Stylistic set 1
+cv14: Character variant 14
Theme Configuration
Catppuccin Macchiato theme provides a soothing pastel aesthetic:
# Basic colors
foreground #CAD3F5
background #24273A
selection_foreground #24273A
selection_background #F4DBD6
# Cursor
cursor #F4DBD6
cursor_text_color #24273A
Terminal Colors
The Catppuccin palette includes 16 ANSI colors:
Color Normal Bright Black #494D64 #5B6078 Red #ED8796 #ED8796 Green #A6DA95 #A6DA95 Yellow #EED49F #EED49F Blue #8AADF4 #8AADF4 Magenta #F5BDE6 #F5BDE6 Cyan #8BD5CA #8BD5CA White #B8C0E0 #A5ADCB
Window Appearance
# Transparency and blur
background_opacity 0.50
background_blur 1
dynamic_background_opacity yes
# Window dimensions
initial_window_width 640
initial_window_height 480
remember_window_size no
# Padding
window_padding_width 12
window_padding_height 4
window_margin_height 5
# Borders
window_border_width 0
draw_minimal_borders yes
Use Ctrl + Shift + F11 to toggle fullscreen mode, or adjust opacity on the fly with dynamic background opacity enabled.
Tab Bar
Powerful tab management with visual indicators:
tab_bar_edge top
tab_bar_style fade
tab_powerline_style slanted
tab_title_template "{fmt.fg.red}{activity_symbol}{fmt.fg.tab}{index}:{title}"
tab_separator " ┇"
# Appearance
tab_bar_min_tabs 2
tab_bar_margin_width 9.0
tab_bar_margin_height 9.0 0.0
tab_fade 0.5 0.75 1
# Fonts
active_tab_font_style bold
inactive_tab_font_style normal
Cursor Settings
cursor_shape beam
cursor_beam_thickness 2.0
cursor_blink_interval 0.5
cursor_stop_blinking_after 15.0
The cursor uses a beam shape (vertical bar) with 2.0px thickness, ideal for programming.
Extensive scrollback buffer for long command outputs:
scrollback_lines 50000
scrollback_pager_history_size 100
scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER
scrollback_fill_enlarged_window yes
50,000 Lines Massive scrollback buffer for reviewing long outputs
Less Integration Uses less as the pager for comfortable reading
Keybindings
Minimal but effective keybindings:
# Copy/Paste
map ctrl+shift+c copy_to_clipboard
map ctrl+shift+v paste_from_clipboard
map ctrl+shift+s paste_from_selection
# Reload config
map ctrl+shift+f5 load_config_file
Key Action Ctrl + Shift + CCopy to clipboard Ctrl + Shift + VPaste from clipboard Ctrl + Shift + SPaste from selection
Key Action Ctrl + Shift + F5Reload configuration
Mouse Features
# URL handling
detect_urls yes
url_color #61afef
url_style curly
open_url_with default
# Mouse behavior
mouse_hide_wait 2.0
focus_follows_mouse no
# Click handling
mouse_map left click ungrabbed mouse_handle_click selection link prompt
mouse_map ctrl+left click ungrabbed mouse_handle_click link
URLs are automatically detected and styled with curly underlines. Click with Ctrl to open links in your default browser.
# Rendering
repaint_delay 5
input_delay 1
sync_to_monitor yes
# No swap/backup files
swapfile no
backup no
writebackup no
Layout Support
Multiple window layouts are enabled:
enabled_layouts splits,stack,tall,fat,grid,horizontal,vertical
Shell Integration
Configured for Zsh with remote control:
shell zsh
allow_remote_control yes
listen_on unix:/tmp/kitty
The Unix socket at /tmp/kitty allows external scripts to control Kitty programmatically.
Selection and Copy
copy_on_select clipboard
strip_trailing_spaces smart
click_interval 0.5
select_by_word_characters @-./_~?&=%+#
Text is automatically copied to clipboard when selected. Smart trailing space stripping prevents unwanted whitespace.
Advanced Features
Enables support for terminal hyperlinks (OSC 8).
enable_audio_bell no
visual_bell_duration 0.0
window_alert_on_bell no
Audio and visual bells are disabled for a distraction-free experience.
box_drawing_scale 0.001, 1, 1.5, 2
Enhanced rendering for box drawing characters and borders.
GPU Acceleration
Kitty leverages your GPU for rendering, providing:
Smooth scrolling even with large buffers
Fast redraw times
Efficient resource usage
Support for high refresh rate displays
Ensure your GPU drivers are up to date for optimal performance. Kitty works best with modern OpenGL support.