LLMpediaThe first transparent, open encyclopedia generated by LLMs

gnome-terminal

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: GNU Emacs Hop 4
Expansion Funnel Raw 90 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted90
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
gnome-terminal
Namegnome-terminal
DeveloperGNOME Project
Operating systemLinux, BSD, Unix-like
Programming languageC, VTE
LicenseGPL

gnome-terminal gnome-terminal is a terminal emulator for the GNOME desktop environment that provides a graphical interface for interacting with shells and command-line programs. It is distributed with GNOME and commonly packaged by distributions such as Debian, Ubuntu, Fedora, Arch Linux, openSUSE and used alongside desktop environments like KDE Plasma, Xfce, MATE in multi-desktop installations. The project is maintained by contributors affiliated with organizations including the GNOME Foundation, major Linux distributions, and independent developers who participate in events like FOSDEM and DebConf.

Overview

gnome-terminal implements a terminal emulator using the VTE (Virtual Terminal Emulator) widget and integrates with GNOME technologies such as GTK+, GDK, D-Bus, and GSettings. It provides access to command-line interpreters like Bash, Zsh, Fish and supports job control provided by kernels such as Linux kernel and kernels used by FreeBSD. Typical use cases involve interacting with tools from projects like Git, GNU Core Utilities, systemd, tmux, and NetworkManager on systems running display servers such as X.Org Server and Wayland. Deployment and packaging of gnome-terminal are handled by package maintainers in repositories like Debian GNU/Linux and Red Hat Enterprise Linux.

Features

gnome-terminal offers features including multiple tabs, split views via external multiplexers such as tmux and screen, Unicode and emoji support via Pango and fontconfig, and profile-based preferences managed through GSettings and dconf. It supports search, copy/paste, custom keybindings compatible with standards from FreeDesktop.org, and accessibility integrations with Orca (assistive technology) and AT-SPI. Rendering and text handling rely on libraries like VTE, GTK+, and GLib, while color schemes and syntax highlighting are commonly used in conjunction with tools such as lscolors and GNU Emacs or Vim. For secure remote workflows users connect to OpenSSH servers or manage containers with Docker and orchestration systems like Kubernetes.

Configuration and Profiles

Configuration is stored in GSettings backends such as dconf and can be manipulated with command-line tools like gsettings and graphical utilities like GNOME Control Center. Profiles allow users to customize fonts (via Fontconfig), colors, cursor shapes, and command behavior; profile templates are often shared in communities such as GitHub, GitLab, and GitHub Discussions. System administrators can manage defaults in distribution images such as Ubuntu LTS or Fedora Workstation using package scripts and configuration management tools like Ansible, Puppet, and SaltStack. Integration with terminal multiplexers and shell startup files like .bashrc and .zshrc enables per-profile environment customization in organizational contexts such as research labs at institutions like MIT or Stanford University.

Integration and Extensions

gnome-terminal integrates with desktop session components like GNOME Shell, PolKit, and session managers used by distributions from Canonical and Red Hat. Extensions and complementary tools include terminal emulators and front-ends from projects like Tilix (terminal emulator), Terminator (software), and terminal recorder utilities like ttyrec and asciinema. Developers extend functionality via APIs exposed by GTK+ and VTE, and community contributions are coordinated through platforms like Gerrit, Bugzilla, and GitLab. Automation and scripting workflows connect gnome-terminal sessions with CI/CD services such as Jenkins, GitHub Actions, and GitLab CI for reproducible development environments used by organizations like Mozilla and Red Hat.

Development History

gnome-terminal originated as part of the early GNOME project alongside components like Nautilus (file manager), Evince, and GEdit; its development has tracked GNOME release cycles exemplified by major versions such as GNOME 2 and GNOME 3. Contributions have come from developers associated with corporations like Red Hat, Canonical, and contributors at community events like LibreOffice Conference and GNOME.Asia Summit. Over time gnome-terminal migrated from legacy configuration systems to GSettings/dconf and adopted the VTE widget for terminal emulation, aligning with upstream libraries maintained by contributors who also work on projects like GTK+ and GLib. Security and bug fixes are coordinated through bug trackers and advisories similar to those used by Debian Security and Red Hat Security.

Usage and Common Commands

Users commonly launch gnome-terminal from application menus provided by GNOME Shell or run it from other environments using desktop files conforming to Desktop Entry Specification. Common operational patterns include opening new tabs and windows, executing shells such as Bash and Zsh, and running remote sessions via OpenSSH; automation is achieved with command-line flags and tools such as xdg-open and dbus-send. For terminal multiplexing and session persistence users employ tmux or screen, while piping and redirection use utilities like sed, awk, grep and coreutils. Troubleshooting and development discussions occur on mailing lists, issue trackers and at conferences like FOSDEM and GUADEC.

Category:GNOME Category:Terminal emulators