Kitty 😼️
Kitty is an incredibly versatile GPU
enhanced Terminal Emulator with too many useful features to list here.
It's worth going to Kitty's Docs and reading through the features of the config
file yourself - but these are some adjustments I've made over the years of tweaking my config as both Kitty
and I grow.
It's developed and maintained by Kovid Goyal who maintains another extremely popular opensource App: Calibre.
🤯️
kitty.conf
# ===== Themes ===== #
# include themes/Dracula.conf
# include themes/Juno-Ocean.conf
# include themes/Edge.conf
# include themes/Material-Ocean.conf
include themes/TokyoNight.conf
background_opacity .85
# ===== Fonts ===== #
# Use `kitty list-fonts --psnames` to get Font Names:
Mononoki Nerd Font Mono
Mononoki Nerd Font Complete Mono Bold (MononokiNerdFontCompleteM-Bold)
Mononoki Nerd Font Complete Mono Bold Italic (MononokiNerdFontCompleteM-BoldItalic)
Mononoki Nerd Font Complete Mono Italic (MononokiNerdFontCompleteM-Italic)
Mononoki Nerd Font Complete Mono Regular (MononokiNerdFontCompleteM-Regular)
font_size 16.0
font_family MononokiNerdFontCompleteM-Regular
bold_font MononokiNerdFontCompleteM-Bold
italic_font MononokiNerdFontCompleteM-Italic
# ===== Cursor ===== #
cursor_shape underline
visual_bell_duration 0.0
enable_audio_bell no
cursor_shape underline
cursor_blink_interval 0
cursor_stop_blinking_after 15.0
wheel_scroll_multiplier 5.0
# =====Mouse===== #
mouse_map shift+ctrl+left press ungrabbed mouse_selection rectangle
# ===== Text ===== #
strip_trailing_spaces smart
focus_follows_mouse yes
# rectangle_select_modifiers ctrl+shift
select_by_word_characters :@-./_~?&=%+#
# scrollback_pager more
scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER
scrollback_lines 10000
# kitty +kitten clipboard --use-primary true
clipboard_control write-primary, read-primary-ask
# write-clipboard, read-clipboard, write-primary, read-primary, read-clipboard-ask, read-primary-ask
# ===== URLs ===== #
url_style double
open_url_modifiers ctrl+shift
open_url_with firefox
# ===== GPU ===== #
sync_to_monitor yes
window_alert_on_bell no
# ===== Size ===== #
remember_window_size yes
# ===== TabBar ===== #
#tab_separator " ┇"
#tab_bar_style fade
tab_bar_min_tabs 2
tab_bar_edge bottom
tab_bar_style powerline
tab_powerline_style angled
#active_tab_foreground #f8f8f2
active_tab_foreground #1e1f28
active_tab_background #50fa7b
active_tab_font_style bold-italic
inactive_tab_foreground #1e1f28
inactive_tab_background #44475a
inactive_tab_font_style normal
# ===== Keys ===== #
map ctrl+tab next_window
map ctrl+shift+tab prev_window
map ctrl+shift+left resize_window narrower
map ctrl+shift+right resize_window wider
map ctrl+shift+up resize_window taller
map ctrl+shift+down resize_window shorter
map ctrl+left previous_tab
map ctrl+right next_tab
# ===== Exec ===== #
close_on_child_death yes