
Throughout my experience with Linux, I have explored numerous terminal emulators, including Alacritty, Kitty, and Konsole. However, my most extensive use has been with GNOME Terminal, the default terminal on Ubuntu. Recently, I decided to venture into a new alternative: Ghostty. After extensive use, it became apparent that transitioning from GNOME Terminal to this modern option might be a wise choice for the long term. Ghostty offers impressive speed, seamless native integration, and an exciting array of features that distinguish it from its predecessors. Let’s delve deeper into its unique attributes.
At its heart, Ghostty is a forward-thinking, cross-platform terminal emulator, officially launched in December 2024. Since its release, it has attracted a loyal user base among both Linux and macOS enthusiasts. Ghostty successfully harmonizes speed, functionality, and native integration—an achievement that many traditional terminals struggle to match.
The challenge with most terminals lies in their performance versus features balance—either they are speedy but lack advanced capabilities, or they are feature-rich but sluggish. Ghostty effectively navigates this dilemma through GPU acceleration, which provides exceptionally smooth scrolling and rendering. On Linux, it integrates with GTK4, while on macOS, it employs SwiftUI, ensuring it feels inherently part of your desktop environment.
Moreover, Ghostty boasts app-like functionalities, including native tabs, split views, and a drop-down terminal option (often referred to as “Quake mode”).Support for modern features like the Kitty graphics protocol, true color, hyperlinking, and automatic light/dark mode transitions further enhances its usability.
How to Install and Use Ghostty on Linux
Installing Ghostty on Linux can be accomplished through multiple methods. Some distributions feature it in their official repositories, while others require manual installation or community packages.
If you’re using Arch Linux, you can easily install Ghostty from the official [extra] repository with the following command:
sudo pacman -S ghostty
However, users on Debian/Ubuntu or Fedora will find Ghostty absent from their official repositories. For these distributions, options include building it from source or using alternative packages such as unofficial DEB files for Ubuntu/Debian or maintaining a Snap package.
The most straightforward installation method involves Snap:
sudo snap install ghostty --classic
After installation, you can launch Ghostty either from your application menu or by typing ghostty
in a terminal. It functions just like any typical terminal emulator—clean, efficient, and ready for immediate use.
If you prefer a portable version, consider using the AppImage build. You can download the AppImage file from the releases page.

To make it executable, use the command below:
chmod +x Ghostty-x86_64. AppImage
Then, execute it using:
./Ghostty-x86_64. AppImage
If these options do not suit you, Ghostty can always be compiled from source using zig build
after installing necessary dependencies such as GTK4 and libadwaita. Comprehensive instructions for different distributions can be found in the official documentation.
Notable Features of Ghostty
Ghostty encompasses essential features that enhance usability, such as robust tab management. This functionality not only allows users to open multiple tabs but also provides an intuitive overview for easier session switching. With Ghostty’s built-in multiplexing, there’s no longer a need for separate tools like tmux or screen to manage panes, tabs, and sessions in a single terminal window.

In addition to standard features, Ghostty supports 24-bit true color, clickable URLs, and mouse reporting. Users can customize their experience further with a wide array of themes, enhanced font options, and support for multi-codepoint emojis, including flags and various skin tones. Thanks to Kitty graphics protocol compatibility, image viewing directly within the terminal is also possible.

One of the standout features is the terminal inspector, which provides a developer-tools-like interface to observe what transpires within the terminal. This innovative feature often goes unappreciated until experienced firsthand.
Customization Options in Ghostty
If you are passionate about personalizing your Linux terminal, Ghostty excels in this regard. It offers various customization options detailed in a single configuration file located at ~/.config/ghostty/config
. You can easily open this file using your preferred text editor, such as nano or vim:
nano ~/.config/ghostty/config
Alternatively, access the file via the hamburger menu and select “Open Configuration.”

The configuration file is user-friendly, utilizing a clean key-value format. Users can adjust font styles, padding, window transparency, and even override specific hex color codes. By clicking “Reload Configuration”in the menu, you can immediately see your changes without the need to restart.
Ghostty also comes equipped with hundreds of preloaded themes. To explore the available themes, simply run:
ghostty +list-themes
To apply a theme, modify the configuration file by replacing the theme name with your selected option from the list, for example, theme = catppuccin-frappe
, resulting in an instant visual update upon reload.
Additionally, you can specify distinct themes for light and dark modes, for instance:
theme = dark:catppuccin-frappe, light:catppuccin-latte
Customization extends beyond aesthetics; Ghostty integrates seamlessly with bash, zsh, and elvish, offering features such as auto-resizing prompts, intelligent selection, and terminfo preservation post-sudo commands.
Should You Replace Your Existing Terminal?
While Ghostty introduces an appealing design and genuinely useful features, it is still relatively new. If you are currently using a modern terminal like Kitty or Alacritty, the switch could feel more like lateral movement than a significant upgrade. However, for users entrenched in older terminal systems or GNOME’s default terminal, moving to Ghostty could yield substantial benefits with its enhanced functionality and native integration.
If you haven’t experienced Ghostty yet, perhaps it’s time to explore what the buzz is all about. Moreover, you might also want to investigate the AI-driven Warp terminal for innovative AI features within your terminal.
Leave a Reply