The amazing fast term for linux/osx, alacritty
Hello, i would like to share you a very fast terminal emulator for linux or mac osx.
The alacritty. I am using archlinux, so i can installed the alacritty via yaourt -S alacritty-git
see what it was.
Alacritty is focused on simplicity and performance. The performance goal means it should be faster than any other terminal emulator available. The simplicity goal means that it doesn't have features such as tabs or splits (which can be better provided by a window manager or terminal multiplexer) nor niceties like a GUI config editor.
The software is considered to be at an alpha level of readiness--there are missing features and bugs to be fixed, but it is already used by many as a daily driver.
Precompiled binaries will eventually be made available on supported platforms. This is minimally blocked on a stable config format. For now, Alacritty must be built from source.
- Announcing Alacritty, a GPU-Accelerated Terminal Emulator January 6, 2017
- A short talk about Alacritty at the Rust Meetup January 2017 (starts at 57:00)
Instructions are provided for macOS and many Linux variants to compile Alacritty from source. With the exception of Arch (which has a package in the AUR) and NixOS (at the moment in unstable, will be part of 17.09), please first read theprerequisites section, then find the section for your OS, and finally go to building and configuration.
git clone https://aur.archlinux.org/alacritty-git.git cd alacritty-git makepkg -isr
rustup.rs. DO NOT use the Homebrew Rust compiler on macOS (see FAQ for explanation).
Clone the source code:
git clone https://github.com/jwilm/alacritty.git cd alacritty
Make sure you have the right Rust compiler installed. Alacritty requires at least 1.18. Run
rustup override set stable rustup update stable
On Ubuntu, you need a few extra libraries to build Alacritty. Here's an
apt command that should install all of them. If something is still found to be missing, please open an issue.
apt-get install cmake libfreetype6-dev libfontconfig1-dev xclip
On Arch Linux, you need a few extra libraries to build Alacritty. Here's a
pacman command that should install all of them. If something is still found to be missing, please open an issue.
pacman -S cmake freetype2 fontconfig pkg-config make xclip
On Fedora, you need a few extra libraries to build Alacritty. Here's a
dnf command that should install all of them. If something is still found to be missing, please open an issue.
dnf install cmake freetype-devel fontconfig-devel xclip
On openSUSE, you need a few extra libraries to build Alacritty. Here's a
zypper command that should install all of them. If something is still found to be missing, please open an issue.
zypper install cmake freetype-devel fontconfig-devel xclip
Compiles out of the box for 14.2 For copy & paste support (middle mouse button) you need to install xcliphttps://slackbuilds.org/repository/14.2/misc/xclip/?search=xclip
On Void Linux, install following packages before compiling Alacritty:
xbps-install cmake freetype-devel freetype expat-devel fontconfig xclip
On FreeBSD, you need a few extra libraries to build Alacritty. Here's a
pkg command that should install all of them. If something is still found to be missing, please open an issue.
pkg install cmake freetype2 fontconfig xclip pkgconf
On Solus, you need a few extra libraries to build Alacritty. Here's a
eopkg command that should install all of them. If something is still found to be missing, please open an issue.
sudo eopkg install freetype2-devel fontconfig-devel
The following command can be used to get a shell with all development dependencies on NixOS.
nix-shell -A alacritty '<nixpkgs>'
If you build Alacritty on another distribution, we would love some help filling in this section of the README.
Once all the prerequisites are installed, compiling Alacritty should be easy:
cargo build --release
If all goes well, this should place a binary at
target/release/alacritty. BEFORE YOU RUN IT: Install the config file as described below; otherwise, many things (such as arrow keys) will not work. If you're on macOS, you'll need to change the
monospace font family to something like
Many linux distributions support desktop entries for adding applications to system menus. To install the desktop entry for Alacritty, run
sudo cp target/release/alacritty /usr/local/bin # or anywhere else in $PATH cp Alacritty.desktop ~/.local/share/applications
To build an application for macOS, run
make app cp -r target/release/osx/Alacritty.app /Applications/Alacritty.app
Although it's possible the default configuration would work on your system, you'll probably end up wanting to customize it anyhow. There is a default
alacritty.yml at the git repository root. Alacritty looks for the configuration file as the following paths:
If neither of these paths are found then
$XDG_CONFIG_HOME/alacritty/alacritty.yml is created once alacritty is first run. On most systems this often defaults to
Many configuration options will take effect immediately upon saving changes to the config file. The only exception is the
dpi sections which requires Alacritty to be restarted. For further explanation of the config file, please consult the comments in the default config file.
If you run into a problem with Alacritty, please file an issue. If you've got a feature request, feel free to ask about it. Keep in mind that Alacritty is very much not looking to be a feature-rich terminal emulator with all sorts of bells and widgets. It's primarily a cross-platform, blazing fast
tmux renderer that Just Works.
- proc-macro derive panicked during macOS build; what's wrong? There's an issue with the Rust compiler from Homebrew. Please follow the instructions and use
- Is it really the fastest terminal emulator? In the terminals I've benchmarked against, alacritty is either faster, WAY faster, or at least neutral. There are no benchmarks in which I've found Alacritty to be slower.
- macOS + tmux + vim is slow! I thought this was supposed to be fast! This appears to be an issue outside of terminal emulators; either macOS has an IPC performance issue, or either tmux or vim (or both) have a bug. This same issue can be seen in
Terminal.app. I've found that if tmux is running on another machine which is connected to Alacritty via SSH, this issue disappears. Actual throughput and rendering performance are still better in Alacritty.
- Is wayland supported? Not yet. Alacritty is currently on a fork of glutin that needs some updates to work with Wayland. To stop glutin from detecting Wayland (e.g. for use on XWayland) launch Alacritty like this:
env WAYLAND_DISPLAY= alacritty
- When will Windows support be available? When someone has time to work on it. Contributors would be welcomed :).
- My arrow keys don't work. It sounds like you deleted some key bindings from your config file. Please reference the default config file to restore them.
- Why doesn't it support scrollback? Alacritty's original purpose was to provide a better experience when using tmux which already handled scrollback. The scope of this project has since expanded, and scrollback will eventually be added.
Alacritty discussion can be found in
#alacritty on freenode.
Alacritty is released under the Apache License, Version 2.0.
Post: 2017-08-05 13:55:50