How to Install and Customize the Kitty Terminal Emulator on Linux

Kitty is a fast, GPU-accelerated terminal emulator for Linux with built-in tabs, tiling layouts, advanced font handling, themes, and extensive keyboard customization. The quickest way to get a current upstream build is Kitty’s official binary installer; distribution packages are also convenient, but the project notes that some distro versions can lag behind upstream. After installation, most customization happens in kitty.conf.

Step 1: Install Kitty with the official installer

For a current upstream release, open your existing terminal and run the installer published by the Kitty project:

curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin

On Linux, this installs Kitty under ~/.local/kitty.app. The installer only changes files inside that directory, and running it again updates the installation. See the official Kitty installation guide for manual downloads, nightly builds, uninstall instructions, and desktop integration.

Linux terminal showing the official Kitty installer command with the installer URL
The official installer command can install the current upstream Kitty build in your home directory.

If you want kitty and kitten available as normal commands, create symlinks in a directory that is already on your PATH:

mkdir -p ~/.local/bin
ln -sf ~/.local/kitty.app/bin/kitty ~/.local/kitty.app/bin/kitten ~/.local/bin/

Step 2: Or install Kitty from your Linux distribution

Using your distribution’s package manager is simpler to maintain alongside the rest of the system. These package names are available in the major repositories checked for this update:

DistributionCommand
Ubuntu / Debiansudo apt update && sudo apt install kitty
Fedorasudo dnf install kitty
Arch Linuxsudo pacman -S kitty
openSUSEsudo zypper install kitty

Ubuntu, Debian, Fedora, and Arch all publish Kitty packages in their official repositories. If a feature in the current Kitty documentation is missing from your distro build, compare your installed version with upstream before troubleshooting; older stable distributions can intentionally ship older releases.

Linux terminal listing Kitty installation commands for APT, DNF, and Pacman
Kitty can also be installed through the standard package manager on major Linux distributions.

Step 3: Open Kitty’s configuration file

Launch Kitty, then press Ctrl + Shift + F2. Kitty opens its configuration file in your editor and creates a commented sample configuration if the file does not yet exist. The usual per-user path is ~/.config/kitty/kitty.conf. You can also create and edit it manually:

mkdir -p ~/.config/kitty
nano ~/.config/kitty/kitty.conf

A simple starting configuration looks like this:

font_size 13.0
foreground #e6edf3
background #0d1117
window_padding_width 8

font_size is measured in points, and window_padding_width controls the blank space between terminal text and the window border. Kitty normally reloads configuration changes automatically; if you want to force a reload, press Ctrl + Shift + F5. The full set of options is documented in the official kitty.conf reference.

Kitty configuration file open in a terminal editor with font size, foreground, and background color settings
A small kitty.conf can change text size and terminal colors without a graphical settings window.

Step 4: Choose fonts and themes, then tune your workflow

For fonts, the current recommended method is Kitty’s interactive font picker. Run:

kitten choose-fonts

It previews installed monospace fonts and can write the appropriate font configuration for you. The official font guide also explains manual font_family syntax, variable fonts, and font features.

For color schemes, run:

kitten themes

This opens an interactive theme browser with live previews. When you select a theme, Kitty stores the theme configuration in your Kitty config directory and reloads it. The official themes documentation explains custom themes and automatic light/dark switching.

Customized Kitty terminal window on Linux with a dark translucent-looking terminal over a mountain wallpaper
After saving the configuration, Kitty can reflect your preferred colors, spacing, fonts, and theme.

If Kitty does not launch after installation

First, run kitty --version. If your shell says the command is not found after using the upstream installer, try ~/.local/kitty.app/bin/kitty; if that works, the issue is your PATH or missing symlink rather than Kitty itself. With a distro package, refresh your package metadata and confirm the kitty package is installed for your current system. If Kitty launches but a new configuration causes unexpected behavior, temporarily move ~/.config/kitty/kitty.conf aside and start Kitty with its built-in defaults, then reintroduce your changes in small groups.

Kitty also manages multiple terminal panes without a separate multiplexer. Press Ctrl + Shift + Enter to create another Kitty window inside the current tab, Ctrl + Shift + L to cycle layouts, and Ctrl + Shift + T to open a new tab. These shortcuts are customizable in kitty.conf, so once installation and appearance are set, you can tailor Kitty to your shell and development workflow without changing the rest of your Linux desktop.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.