GNOME Console logo

GNOME Console

Simple GTK 4 terminal from the GNOME project (also called kgx), built on VTE and aimed at casual command-line use.

75CLinuxGPL-3.0config: gsettings

Overview

Console, also known by its original name and binary kgx, is the GNOME project's terminal app, written in C with GTK 4 and libadwaita on top of the VTE widget. The README states its aim directly: a simple terminal for the average user doing occasional command-line tasks, not a replacement for GNOME Terminal or Tilix. It suits people who open a terminal now and then and want it to fit the GNOME desktop with almost nothing to set up.

Settings live in GSettings under the org.gnome.Console schema. The preferences window covers the font (system default or a custom one), scrollback size or unlimited scrollback, and audible or visual bell, and the main menu has a light, dark or follow-system style switcher. Other keys such as the shell command, transparency and custom color schemes (called liveries) exist in the schema but are set with gsettings rather than the UI. Keyboard shortcuts are fixed and listed in a shortcuts dialog, not remappable.

The header bar changes color when the active tab is running as root or inside a remote session, with ssh, telnet, mosh, et and waypipe detected as remote. Console sends a desktop notification when a command finishes in a background tab, and tabs can be dragged out into new windows or browsed in the libadwaita tab overview. Files dropped onto the terminal are pasted as paths, with a confirmation dialog for pasting commands that would run with root privileges. Recent releases added a fullscreen mode, better error reporting and an expanded test suite, and the window adapts to narrow and touch screens.

The minimal scope is the main limit. Console has tabs but no split panes, profiles or remappable shortcuts. VTE does not render programming-font ligatures, Console does not enable VTE's Sixel support so there are no inline images, and rendering goes through GTK 4 rather than a dedicated GPU text renderer. It is Linux-only. The project does not accept contributions generated by LLM tools.

GNOME Console alternatives

add a badge to your README

Maintain GNOME Console? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/terminals/gnome-console.svg)](https://www.trmn.sh/terminals/gnome-console?utm_source=badge)
HTML
<a href="https://www.trmn.sh/terminals/gnome-console?utm_source=badge"><img src="https://www.trmn.sh/badge/terminals/gnome-console.svg" alt="Featured on trmn" height="20"></a>

features

GPU accelerated
Built-in multiplexer
Font ligatures
Image support
Highly configurable
Cross platform