# gnunn1/tilix

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gnunn1-tilix).**

5,690 stars · 317 forks · D · MPL-2.0

## Links

- GitHub: https://github.com/gnunn1/tilix
- Homepage: https://gnunn1.github.io/tilix-web
- awesome-repositories: https://awesome-repositories.com/repository/gnunn1-tilix.md

## Description

Tilix is a tiling terminal emulator for Linux that uses GTK+ 3 widgets for native desktop integration and theming. It arranges multiple terminal sessions in a resizable grid layout, allowing users to split the window into several panes simultaneously. The application is built on the VTE terminal emulation engine and uses the Meson build system for compilation.

The terminal supports synchronized input broadcasting, where keystrokes typed in one pane are replicated to all grouped terminals via D-Bus inter-process communication. It also offers a Quake-style drop-down mode that slides a terminal window from the top of the screen with a keyboard shortcut. Session layouts and pane arrangements can be saved to disk and restored later, enabling users to resume their workspace after a restart.

Users can customize the terminal appearance through color scheme files, apply themes, set custom titles, and create clickable hyperlinks in terminal output. Panes can be rearranged by dragging and dropping them between positions or into separate windows. The terminal can also trigger predefined actions when output matches a regular expression pattern, and send desktop notifications when background processes complete.

## Tags

### Operating Systems & Systems Programming

- [Tiling Terminal Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-management/tiling-terminal-managers.md) — Arranges multiple terminal sessions in a resizable grid layout for efficient command-line multitasking on Linux.
- [Terminal Customization](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-customization-tools/terminal-customization.md) — Applies custom color schemes, background images, transparency, and titles to terminals. ([source](https://cdn.jsdelivr.net/gh/gnunn1/tilix@main/README.md))
- [Terminal Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-emulators.md) — An advanced terminal emulator that arranges multiple sessions in a resizable grid layout using GTK+ 3 and VTE.
- [Quake-Style](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-emulators/quake-style.md) — Launches a terminal that slides down from the top of the screen and toggles with a hot key. ([source](https://github.com/gnunn1/tilix/wiki/Quake-Mode))

### User Interface & Experience

- [GTK Toolkits](https://awesome-repositories.com/f/user-interface-experience/graphical-user-interfaces/gtk-toolkits.md) — Builds the entire interface from native GTK+ 3 widgets for seamless Linux desktop integration and theming.
- [Drop-Down Console Interfaces](https://awesome-repositories.com/f/user-interface-experience/drop-down-console-interfaces.md) — Animates a terminal window sliding from the screen top using GTK+ window positioning and timing callbacks.
- [GTK+ 3 Terminal Applications](https://awesome-repositories.com/f/user-interface-experience/graphical-user-interfaces/gtk-toolkits/gtk-3-terminal-applications.md) — Built with GTK+ 3 widgets for native Linux desktop integration and theming.
- [Terminal Pane Titles](https://awesome-repositories.com/f/user-interface-experience/dynamic-tab-titles/custom-tab-titles/terminal-pane-titles.md) — Allows assigning custom labels to terminal panes and creating clickable hyperlinks. ([source](https://gnunn1.github.io/tilix-web/))
- [Terminal Hyperlink Renderers](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces/rendering-output-engines/terminal-hyperlink-renderers.md) — Creates clickable links in terminal output using regular expressions to open files or run commands. ([source](https://gnunn1.github.io/tilix-web/manual/))

### Part of an Awesome List

- [Terminal Emulators](https://awesome-repositories.com/f/awesome-lists/media/terminal-emulators.md) — Uses the VTE library to handle ANSI escape sequences and terminal state management for reliable command-line interaction.
- [Pane Drag-and-Drop Managers](https://awesome-repositories.com/f/awesome-lists/devtools/drag-and-drop/pane-drag-and-drop-managers.md) — Rearranges terminal sessions by handling GTK+ drag-and-drop signals to move panes between positions or windows.
- [Terminal Pane Drag-and-Drop](https://awesome-repositories.com/f/awesome-lists/devtools/drag-and-drop/terminal-pane-drag-and-drop.md) — Moves terminal sessions between positions or into a separate window by dragging them. ([source](https://cdn.jsdelivr.net/gh/gnunn1/tilix@main/README.md))
- [Terminal Pane Reorderers](https://awesome-repositories.com/f/awesome-lists/devtools/drag-and-drop/terminal-pane-reorderers.md) — Allows rearranging terminal panes by dragging them to new positions or into separate windows.
- [Terminal Application Themes](https://awesome-repositories.com/f/awesome-lists/devtools/theming-and-customization/ui-theme-customization/terminal-application-themes.md) — Applies built-in or user-defined themes to control the visual appearance of the terminal window. ([source](https://gnunn1.github.io/tilix-web/manual/))
- [GUI Applications](https://awesome-repositories.com/f/awesome-lists/devtools/gui-applications.md) — Tiling terminal emulator for Linux.
- [Terminal Emulators](https://awesome-repositories.com/f/awesome-lists/devtools/terminal-emulators.md) — Advanced GTK3 tiling terminal emulator.

### Development Tools & Productivity

- [Input Synchronizers](https://awesome-repositories.com/f/development-tools-productivity/command-execution/pane/input-synchronizers.md) — Broadcasts keystrokes to multiple terminal panes simultaneously for running identical commands across sessions.
- [Session Synchronization](https://awesome-repositories.com/f/development-tools-productivity/remote-session-terminals/session-synchronization.md) — Broadcasts typed input to all visible terminal panes at once for running the same command across sessions. ([source](https://gnunn1.github.io/tilix-web/manual/))
- [Split Terminal Creators](https://awesome-repositories.com/f/development-tools-productivity/split-terminal-creators.md) — Divides a terminal window into multiple resizable panes to view several sessions simultaneously. ([source](https://cdn.jsdelivr.net/gh/gnunn1/tilix@main/README.md))
- [Input Broadcasting](https://awesome-repositories.com/f/development-tools-productivity/terminal-input-handlers/input-broadcasting.md) — Broadcasts keystrokes typed in one terminal to all grouped terminals simultaneously. ([source](https://cdn.jsdelivr.net/gh/gnunn1/tilix@main/README.md))
- [Input Replication](https://awesome-repositories.com/f/development-tools-productivity/terminal-input-handlers/input-replication.md) — Replicates keystrokes typed in one terminal to all grouped terminals simultaneously. ([source](https://cdn.jsdelivr.net/gh/gnunn1/tilix@main/README.md))
- [Terminal Session Persisters](https://awesome-repositories.com/f/development-tools-productivity/terminal-session-persisters.md) — Saves and restores terminal pane arrangements and configurations to disk for resuming work after restart.
- [Session Layout Definitions](https://awesome-repositories.com/f/development-tools-productivity/terminal-session-persisters/session-layout-definitions.md) — Persists the arrangement of terminal panes to disk and restores it later. ([source](https://cdn.jsdelivr.net/gh/gnunn1/tilix@main/README.md))
- [Terminal Window Managers](https://awesome-repositories.com/f/development-tools-productivity/terminal-window-managers.md) — Splits the terminal window into multiple resizable panes arranged in a grid for viewing several sessions at once. ([source](https://gnunn1.github.io/tilix-web/))
- [Layout Persistence](https://awesome-repositories.com/f/development-tools-productivity/terminal-window-managers/layout-persistence.md) — Saves and restores terminal pane arrangements and configurations to disk for resuming work after restart. ([source](https://gnunn1.github.io/tilix-web/))
- [Terminal Pane Reorderers](https://awesome-repositories.com/f/development-tools-productivity/binary-tag-management/drag-and-drop-reordering/terminal-pane-reorderers.md) — Allows rearranging terminal panes by dragging them to new positions or into separate windows. ([source](https://gnunn1.github.io/tilix-web/))
- [Color Schemes](https://awesome-repositories.com/f/development-tools-productivity/neovim-plugins/color-schemes.md) — Defines terminal color palettes by creating or editing simple color scheme files. ([source](https://cdn.jsdelivr.net/gh/gnunn1/tilix@main/README.md))
- [Terminal Color Schemes](https://awesome-repositories.com/f/development-tools-productivity/terminal-color-schemes.md) — Loads terminal color palettes by parsing simple configuration files with key-value color definitions.

### Software Engineering & Architecture

- [Synchronized Input Broadcasting](https://awesome-repositories.com/f/software-engineering-architecture/workflow-nodes/parallel-execution/synchronized-input-broadcasting.md) — Broadcasts keystrokes to grouped terminals using D-Bus inter-process communication for synchronized input.

### System Administration & Monitoring

- [Multi-Pane Terminal Managers](https://awesome-repositories.com/f/system-administration-monitoring/multi-pane-terminal-managers.md) — Drags and drops terminal panes to reorder or regroup them within the same window. ([source](https://gnunn1.github.io/tilix-web/manual/))
- [Pane Rearrangement](https://awesome-repositories.com/f/system-administration-monitoring/terminal-session-managers/pane-rearrangement.md) — Moves terminal panes between positions or windows using drag and drop. ([source](https://cdn.jsdelivr.net/gh/gnunn1/tilix@main/README.md))

### Data & Databases

- [Terminal Session Layouts](https://awesome-repositories.com/f/data-databases/disk-persistent-data-structures/terminal-session-layouts.md) — Persists terminal pane layouts and configurations to disk as structured files for later restoration.

### Web Development

- [Terminal Window Titles](https://awesome-repositories.com/f/web-development/web-standards/search-engine-optimization/page-title-templates/application-header-titles/terminal-window-titles.md) — Sets custom titles for terminals, sessions, or applications to distinguish multiple open sessions. ([source](https://gnunn1.github.io/tilix-web/manual/))
