Tilix
GTK3-based tiling terminal emulator with quake mode.
Official WebsiteFeatures
Installation
apt install tilixpacman -S tilixdnf install tilixWhy Use Tilix?
Tilix is a GTK3-based tiled terminal emulator that lets you freely arrange multiple terminals in a single window. It has excellent GNOME integration and provides an intuitive UI.
Tile Layout
Freely split windows and display multiple terminals simultaneously. Rearrange via drag and drop.
Quake Mode
Dropdown terminal sliding from top of screen. Quick access via hotkey.
Session Synchronization
Input same commands simultaneously across multiple terminals. Ideal for managing multiple servers.
Bookmarks
Save frequently used directories and commands as bookmarks for quick access.
Main Features
Tile Layout
Tilix's main feature is flexible tiling. Split windows horizontally and vertically to efficiently manage multiple terminal sessions.
# Tile operation shortcuts
# Ctrl+Shift+E: Split current pane right
# Ctrl+Shift+O: Split current pane down
# Alt+Arrow: Move between panes
# Ctrl+Shift+X: Close pane
# Tile resizing
# Ctrl+Shift+Arrow: Adjust pane size
# Swap tiles
# Drag and drop panes to move
# Ctrl+Shift+Page Up/Down: Change tile orderQuake Mode
In Quake mode, press a hotkey to drop a terminal from the top of the screen. Execute commands without interrupting work.
# Start in Quake mode
tilix --quake
# Add to auto-start (GNOME)
# Settings > Startup Applications, add:
# Command: tilix --quake
# Quake mode hotkey configuration
# Default: Super+~ (customizable)
# Configure Quake mode with dconf
dconf write /com/gexperts/Tilix/quake-specific-monitor 0
dconf write /com/gexperts/Tilix/quake-height-percent 40
dconf write /com/gexperts/Tilix/quake-width-percent 100Session Sync (Input Broadcasting)
Input the same commands simultaneously across multiple terminal panes. Very useful when performing identical operations on multiple servers.
# How to use session sync
# 1. Open multiple terminal panes (e.g., SSH to multiple servers)
# 2. Enable sync by:
# - Menu: Terminal > Synchronize Input
# - Or from hamburger menu of each pane
# 3. Sync groups:
# - Can assign to one of groups 1-4
# - Input broadcasts to terminals in same group
# Use case examples:
# - Check log files on multiple servers simultaneously
# - Deploy to multiple environments at once
# - Make configuration changes across entire clusterCustom Layouts
Save frequently used tile layouts and recall them later. Pre-configure project-specific workspaces for efficiency.
# Save and load layouts
# Save current layout
# File > Save Layout or Ctrl+Shift+S
# Start with saved layout
tilix --session=/path/to/session.json
# Session file location
# ~/.config/tilix/sessions/
# Command line examples
tilix --session="Development Setup"
# Start terminal with custom command
tilix -e "htop"
tilix --working-directory=/var/log -e "tail -f syslog"Installation
Debian/Ubuntu
# Install with apt
sudo apt install tilixArch Linux
# Install with pacman
sudo pacman -S tilixFedora
# Install with dnf
sudo dnf install tilixVTE Configuration
Some distributions require additional configuration to enable shell integration features.
# For Bash (add to ~/.bashrc)
if [ $TILIX_ID ] || [ $VTE_VERSION ]; then
source /etc/profile.d/vte.sh
fi
# For Zsh (add to ~/.zshrc)
if [ $TILIX_ID ] || [ $VTE_VERSION ]; then
source /etc/profile.d/vte.sh
fi
# For Fish (add to ~/.config/fish/config.fish)
if set -q TILIX_ID || set -q VTE_VERSION
source /etc/profile.d/vte.sh
end
# If vte.sh doesn't exist
# Use /etc/profile.d/vte-2.91.sh insteadOfficial Website
Check https://gnunn1.github.io/tilix-web/ for detailed documentation.
Configuration and Customization
Configuration via GUI
Tilix provides a graphical settings interface. Access settings from Hamburger Menu (☰) > Preferences.
# Main sections of settings
# General:
# - Default working directory
# - New window/tab behavior
# - Notification settings
# Appearance:
# - Window style
# - Terminal title style
# - Theme application
# Profiles:
# - Font settings
# - Color scheme
# - Scrollback lines
# - Cursor style
# Shortcuts:
# - View and modify all keybindings
# Advanced:
# - Process settings
# - Safe paste confirmationConfiguration with dconf
# Command-line configuration using dconf
# View current settings
dconf dump /com/gexperts/Tilix/
# Font configuration
dconf write /com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/font "'JetBrains Mono 12'"
dconf write /com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/use-system-font false
# Color scheme
dconf write /com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/foreground-color "'#c0caf5'"
dconf write /com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/background-color "'#1a1b26'"
# Scrollback lines
dconf write /com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/scrollback-lines 10000
# Transparency (0.0 to 1.0)
dconf write /com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/background-transparency-percent 10
# Export settings
dconf dump /com/gexperts/Tilix/ > tilix-settings.ini
# Import settings
dconf load /com/gexperts/Tilix/ < tilix-settings.iniImport Color Schemes
# Install Gogh themes (many color schemes)
bash -c "$(wget -qO- https://git.io/vQgMr)"
# Manually add color schemes
# 1. Get color scheme files
git clone https://github.com/storm119/Tilix-Themes.git
# 2. Copy schemes
mkdir -p ~/.config/tilix/schemes
cp Tilix-Themes/*.json ~/.config/tilix/schemes/
# 3. Restart Tilix and select from Preferences > Profiles > Colors
# Import Base16 themes
git clone https://github.com/karlding/base16-tilix.git
cp base16-tilix/themes/*.json ~/.config/tilix/schemes/Bookmark Configuration
# Bookmark Configuration
# Add bookmarks
# Preferences > Bookmarks
# Bookmark types:
# - Path: Navigate to specific directory
# - Command: Execute any command
# - Remote (SSH): Connect via SSH
# Use bookmarks
# Ctrl+Shift+B to display bookmark list
# Or right-click > Bookmarks
# Configuration file location
# ~/.config/tilix/bookmarks.json
# Example: Bookmark configuration
{
"name": "Development",
"type": "path",
"value": "/home/user/projects"
}
{
"name": "Production Server",
"type": "remote",
"value": "ssh user@prod.example.com"
}Keyboard Shortcuts
| Shortcut | Function |
|---|---|
Ctrl+Shift+E | Split right (new terminal) |
Ctrl+Shift+O | Split down (new terminal) |
Ctrl+Shift+T | Open new tab |
Ctrl+Shift+N | Open new window |
Alt+Arrow | Move between panes |
Ctrl+Shift+Arrow | Resize pane |
Ctrl+Shift+X | Close current pane |
Ctrl+Shift+B | Show bookmarks |
Ctrl+Shift+F | Search |
Super+~ | Toggle Quake mode |
Tips
- *Save Sessions: Save work environments as sessions to resume with the same layout on next startup. Useful to prepare per-project.
- *Use Input Sync: When performing the same operations on multiple servers, session synchronization significantly reduces work time.
- *Quake Mode: Set Quake mode to auto-start for quick terminal access anytime via hotkey.
- *Custom Commands: Set custom commands in profiles to auto-connect via SSH or launch specific environments on terminal start.
- *VTE Integration: Shell integration (vte.sh) enables more accurate directory tracking and notification features.