
kitty is a feature-rich, cross-platform, fast, GPU based terminal. To update kitty, follow the instructions. Recent major new features: Cursor trails [0.37]: Show an animated trail when the text cu...

"The fast, feature-rich, GPU based terminal emulator"
A place for discussion and questions about the kitty terminal emulator.
kitty feature overview:
Rules:
*Links:
kitty 0.41.1 released - changelog (apologies for missing this one)
changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
kitty 0.41.0 released - changelog
changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
text_fg_override_threshold
to override foreground colors so as to maintain a minimum contrast between foreground and background text colors. Works in a perceptual color space for best color accuracy (#8420) launch-actions.conf
. kitty 0.40.1 released - changelog
changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
confirm_os_window_close
(#8358) clear_selection_on_clipboard_loss
to clear selections when they no longer reflect the contents of the clipboard kitty 0.40.0 released - changelog
changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
underline_exclusion
(#8226) notify_on_cmd_finish
option now uses OS Window visibility instead kitty 0.39.1 released - changelog
changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
layout_action bias
(#8222) on_color_scheme_preference_change
(#8246) kitty 0.39.0 released - changelog
changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
kitten-diff.color_scheme
option. Note that this is a default behavior change (#8170) geninclude
directive in kitty.conf
tab_title_template
option kitty 0.38.1 released - changelog
kitty is a feature-rich, cross-platform, fast, GPU based terminal. To update kitty, follow the instructions. Recent major new features: Cursor trails [0.37]: Show an animated trail when the text cu...
changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
kitty 0.38.0 released - changelog
changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
notify_on_cmd_finish
: Automatically remove notifications when the window gains focus or the next notification is shown. Clearing behavior can be configured (#8100) 4;
because some misguided software is using it for “progress reporting” (#8011) kitty 0.37.0 released - changelog
changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
text cursor movement animation
that shows a “trail” following the movement of the cursor making it easy to follow large cursor jumps (#7970) a framework
for easily and securely using remote control from within a kitten’s main()
function kitty +kitten icat --no-trailing-newline
not working when using unicode placeholders (#7948) tab_title_template
](https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_template kitty 0.36.4 released - changelog
Changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes*
background_opacity
is less than 1 (#7895) kitty 0.36.3 released - changelog
Changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
second_transparent_bg
has been removed and replaced by transparent_background_colors
which allows setting up to seven additional colors that will be transparent, with individual opacities per color (#7646) cd
command in session files (#7829) macos_option_as_alt
not working when caps lock
is engaged (#7836) kitty 0.36.2 released - changelog
Changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
goto_tab
: Allow numbers less than -1
to go to the Nth previously active tab kitty 0.36.1 released - changelog
Changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
cursor shape for unfocused windows
should remain unchanged (#7728) --no-response
over the TTY (#7752) kitty --single-instance
](https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-single-ins kitty 0.36.0 released -- changelog
Changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
cursor_blink_interval
for how to configure it launch --bias
option to adjust the size of newly created windows declaratively ([#7634](https://github kitty 0.35.2 released - Changelog
Changelog: https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
window_logo_scale
to specify how window logos are scaled with respect to the size of the window containing the logo (#7534) cursor_shape_unfocused
to specify the shape of the text cursor in unfocused OS windows (#7544) kitty 0.35.1 release - Changelog
Changelog: https://sw.kovidgoyal.net/kitty/changelog/
background_opacity
to zero (#7483) Kitty 0.35.0 release - Changelog
https://sw.kovidgoyal.net/kitty/changelog/
kitten @ run
: A new remote control command to run a process on the machine kitty is running on and get its output (#7429) notify_on_cmd_finish
: Show the actual command that was finished (#7420) paste_actions
: Fix replace-newline not working with confirm (#7374) I finally messed around with modal mappings
Here's the official documentation on configuring kitty
's modal mappings.
I made this to explore its uses but also because sometimes my fingers trigger the wrong reflex macro and I accidentally change my layout or alter the window size. This guards against that by literally guarding that behavior behind a key combo that puts me into the express context for altering my window/tab layout and arrangement.
To not clutter up your main config, I recommend saving this to its own file and using the include
directive to bring it in.
EDIT: learned that you can map the combo that enters the mode to get out of the mode
kitty-mode-window-tab-arrangement (WTA):
undefined
map --new-mode WTA kitty_mod+space>kitty_mod+space map --mode WTA kitty_mod+space>kitty_mod+space pop_keyboard_mode map --mode WTA esc pop_keyboard_mode map --mode WTA ctrl+c pop_keyboard_mode # Windows #navigation map --mode WTA h