From ArchWiki
Jump to navigation Jump to search

Alacritty is a simple, GPU-accelerated terminal emulator written in Rust. It supports scrollback, truecolor, copy/paste, clicking on URLS, and custom key bindings.


Install the alacritty package or alacritty-gitAUR for the development version.


Alacritty searches for a configuration file at the following places in this order:

  • $XDG_CONFIG_HOME/alacritty/alacritty.yml
  • $XDG_CONFIG_HOME/alacritty.yml
  • $HOME/.config/alacritty/alacritty.yml
  • $HOME/.alacritty.yml

Copy the example configuration file at /usr/share/doc/alacritty/example/alacritty.yml to one of those places and uncomment the settings you want to change. Most settings take effect as soon as you save the file.


See [1] for a list of available color schemes. If your preferred color scheme is on the list, paste the provided code into your configuration file.


If you do not want to use your system’s default font, you can specify a different font by changing the following lines:

    family: monospace
    style: Regular

    family: monospace
    style: Bold

    family: monospace
    style: Italic

    family: monospace
    style: Bold Italic

  size: 11

Substitute monospace with a font name from the output of

$ fc-list : family style

Note that some fonts do not provide an Italic style but an Oblique style instead.

Tips and Tricks

Spawn new instance in same directory

Add the following lines to your configuration file to spawn a new instance of Alacritty in the current working directory by pressing Ctrl+Shift+Enter:

  - { key: Return,   mods: Control|Shift, action: SpawnNewInstance }

"user@host:cwd" in Window Title Bar

The window title bar shows "Alacritty" unlike other terminal emulators under Arch, which by default show "user@host:cwd".

If you want the Arch default behavior to apply to all your users in Alacritty, you need to edit your /etc/bash.bashrc file.

Find the case statements which sets the $PROMPT_COMMAND for other terminals:

case ${TERM} in

     PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'

    PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'

Then edit the line xterm*|rxvt*|Eterm|aterm|kterm|gnome*) to add alacritty so that it reads xterm*|rxvt*|Eterm|alacritty|aterm|kterm|gnome*).

Vi mode and Copy/Paste

The vi mode allows moving around Alacritty's viewport and scrollback using the keyboard. By default you can toggle it using Ctrl+Shift+Space. To copy, you can either use a mouse to select and press Ctrl+Shift+c, or enter Vi mode, start a selection using v, move around with hjkl like in vim, and copy the selection with y. To paste, press Ctrl+Shift+v. To copy/paste to/from X clipboard, you can use a mouse selection to copy and a middle mouse click to paste.


Mouse not working properly in Vim

Add ttymouse=sgr to your .vimrc or switch to Neovim. Also see this issue.

Transparent border in dwm

With dwm, alacritty's borders become transparent. Adding this line to drw.c in the dwm source directory and recompiling fixes the issue.

 if (!XftColorAllocName)...
     die("error, cannot allocate color '%s'", clrname); /* Find this line */
 dest->pixel |= 0xff << 24; /* Add this line */