If you're following along with this series, we've already installed Arch Linux and xmonad window manager. Now, I think it's time to install a new terminal emulator.
In the last article, we installed xterm when we installed xmonad. xterm is the default terminal in xmonad, but there are better options. Like Alacritty.
Alacritty is a modern terminal emulator that comes with sensible defaults, but allows for extensive configuration. By integrating with other applications, rather than reimplementing their functionality, it manages to provide a flexible set of features with high performance.
Install Alacritty with pacman
sudo pacman -S alacritty
Since we want this to be the default terminal in xmonad, edit
myTerminal line to
myTerminal = "alacritty"
Exit and save the file, restart xmonad (Alt + q), and launch a new terminal (Alt + Shift + Enter)
You should see a noticable difference in the new terminal that launches. Alacritty's font, size, and colors are different than xterm's.
Copy the default configuration
mkdir -p ~/.config/alacritty cp /usr/share/doc/alacritty/example/alacritty.yml ~/.config/alacritty/alacritty.yml
Edit alacritty's config file at
You'll see that this file has a ton of options ready for you to customize them. By default, most options are commented out. In order to set an option, uncomment the line and change the value.
Some options change immediately on save. Others may require a restart of the terminal. Others still may require a restart of the window manager.
My minimal configuration looks something like this (I've removed all of the comments for brevity)
window: padding: x: 6 y: 6 font: offset: y: 10 glyph_offset: y: 5 colors: primary: foreground: '#ffffff' background_opacity: 0.8
My configuration might not be exactly what you like, so feel free to play around and configure Alacritty how you like.
Note: Although I set the background opacity to 80%, I haven't been able to get Alacritty to actually show this effect, yet. After digging around, it looks like it intermittently has this problem depending on changes between updates. Perhaps in the next update, it will be working for my setup.
The system is really starting to come together. In future article's I'll go over to set up a status bar (xmobar) and a new text editor (Vim).