$linuxjunkies
>

foot(1)

A fast GPU-based terminal emulator written in C using Wayland and X11.

UbuntuDebianFedoraArch

Synopsis

foot [OPTION]... [COMMAND]...

Description

foot is a modern terminal emulator designed for speed and correctness, leveraging GPU acceleration for rendering. It supports both Wayland and X11 servers and features true color support, ligatures, and CJK character handling.

The terminal can be launched with a shell by default or with a custom command. Configuration is managed through a config file (typically ~/.config/foot/foot.ini) and command-line options override config settings.

Common options

FlagWhat it does
-e, --exec COMMANDExecute COMMAND instead of the shell; remaining arguments are passed to COMMAND
-t, --title TITLESet the initial window title
-a, --app-id IDSet the application ID (useful for wayland window management)
-w, --window-size-pixels WIDTHxHEIGHTSet initial window size in pixels, e.g., 1000x600
-W, --window-size-chars COLSxROWSSet initial window size in character cells, e.g., 120x40
-s, --serverStart foot as a server (daemon) for faster client spawning
-c, --client SOCKET_PATHConnect to an existing foot server socket instead of creating new window
-d, --working-directory DIRSet the working directory for the new terminal
-o, --override OPTION=VALUEOverride a config option, can be used multiple times
-v, --verboseEnable verbose logging (useful for debugging)

Examples

Launch foot terminal emulator with default shell

foot

Open vim directly in a new foot window instead of spawning a shell

foot -e vim /path/to/file

Create a new foot window with 200 columns, 50 rows, and title 'Work Terminal'

foot -W 200x50 -t 'Work Terminal'

Start foot server daemon for faster terminal creation via subsequent clients

foot -s

Connect to existing foot server and open new window in ~/Projects directory

foot -c ~/.local/run/foot.sock -d ~/Projects

Launch foot with custom font size and color scheme via command-line overrides

foot -o font=monospace:size=12 -o colors=dracula

Related commands