Alacritty is een platformonafhankelijke, OpenGL en GPU-versnelde terminalemulator geschreven in de programmeertaal Rust. Dankzij de OpenGL-renderer en de parser met hoge doorvoersnelheid is Alacritty een ongelooflijk snelle en extreem lichtgewicht terminalemulator.
Omdat Alacritty Terminal Emulator is ontwikkeld met het oog op eenvoud en prestaties, bevat het niet veel fancy functies zoals tabbladen en splitsingen die je in andere terminalemulators wel aantreft.
Alacritty ondersteunt de belangrijkste besturingssystemen, waaronder Linux, BSD, Mac OS en Windows.
Enkele van de belangrijkste kenmerken van alacritty zijn:
Alacrity is beschikbaar in de standaard softwarebronnen van Debian Trixie en installeer je in de terminal met de volgende opdracht:
dany@pindabook:~$ sudo apt install alacritty
[sudo] wachtwoord voor dany:
Installeren:
alacritty
Samenvatting:
Opwaarderen: 0, Installeren: 1, Verwijderen: 0, Niet opwaarderen: 0
Downloadgrootte: 2.435 kB
Benodigde ruimte: 9.079 kB / 84,7 GB beschikbaar
Ophalen:1 http://deb.debian.org/debian trixie/main amd64 alacritty amd64 0.15.1-3 [2.435 kB]
2.435 kB opgehaald in 0s (8.272 kB/s)
Voorheen niet geselecteerd pakket alacritty wordt geselecteerd.
(Database wordt ingelezen ... 206562 bestanden en mappen momenteel geïnstalleerd.)
Uitpakken van .../alacritty_0.15.1-3_amd64.deb wordt voorbereid...
Bezig met uitpakken van alacritty (0.15.1-3) ...
Instellen van alacritty (0.15.1-3) ...
Bezig met afhandelen van triggers voor desktop-file-utils (0.28-1) ...
Bezig met afhandelen van triggers voor hicolor-icon-theme (0.18-2) ...
Bezig met afhandelen van triggers voor man-db (2.13.1-1) ...
Bezig met afhandelen van triggers voor mailcap (3.74) ...
Alacritty maakt standaard geen configuratiebestand aan. Je moet een configuratiebestand met de naam alacritty.toml aanmaken op een van de volgende locaties.
Daar in Debian Trixie met een KDE desktopomgeving geen $XDG_CONFIG_HOME variabele bestaat, gebruiken we $HOME/.config/alacritty/alacritty.toml. Daarvoor maken we eerst de map aan:
dany@pindabook:~$ mkdir .config/alacritty
In de volgende paragrafen laten we je de belangrijkste parameters zien waarmee je de terminal snel kunt instellen. Later kun je de geavanceerde functies verkennen (zie de configuratiehandleiding) en deze indien nodig aan het configuratiebestand toevoegen.
Open het configuratiebestand met een teksteditor, bijvoorbeeld nano:
dany@pindabook:~$ nano -B -P .config/alacritty/alacritty.toml
Standaard ondersteunt alacritty live configuratiewijzigingen. Als je dit wilt uitschakelen, voeg je de volgende eigenschap toe aan de sectie [general] van het configuratiebestand.
[general]
live_config_reload = false
Om dit te demonstreren, start je voor het opslaan van het gewijzigde configuratiebestand Alacritty (Programmastarter > Systeem > Alacritty) op. Daarna werk je verder aan het configuratiebestand.
Daar dit een handige functie is, maar zoals we zullen ondervinden niet altijd kan werken, zetten we de instelling live_config_reload terug aan. Tegelijkertijd geven we het Alacritty venster een andere zelf gekozen titel:
Sla de aanpassingen op met de sneltoets Ctrl+o, gevolgd door Return. Niet alle configuratiewijzigingen kunnen live geactiveerd worden. Herstart in die gevallen Alacritty om alle configuratiewijzigingen te activeren.
[general]
live_config_reload = true
[window]
title = "Term-Alacritty"
Je kunt ook een dynamische titel in- of uitschakelen. Merk op dat we hierbij de instelling title negeren door er een commentaarteken voor te plaatsen.
[window]
#title = "Term-Alacritty"
dynamic_title = true
Je kunt zelf bepalen in welke modus het terminalvenster wordt gestart.
[window]
#title = "Term-Alacritty"
dynamic_title = true
startup_mode = "Windowed"
Het spreekt voor zich dat deze instelling pas actief (zichtbaar) is, na het opslaan van de gewijzigde configuratie en het herstarten van Alacritty.
Je kunt de venstergrootte en -positie instellen met behulp van de volgende eigenschappen. De dimensions (grootte) bepaalt het aantal kolommen(columns)/rijen(lines) in de terminal en position bepaalt de schermpositie in pixels.
[window]
#title = "Term-Alacritty"
dynamic_title = true
startup_mode = "Windowed"
dimensions = { columns = 131, lines = 32 }
position = { x = 0, y = 0 } # werkt niet met Wayland
Ook deze opgeslagen instelling wordt pas actief na het herstarten van Alacritty. En zoals de commentaar bij de instelling weergeeft, werkt dit enkel in de oude, niet standaard X11 grafische omgeving.
De eigenschap opacity bepaalt de transparantie van de achtergrond van de terminal. De waarde kan worden ingesteld van 0.0 (volledig transparant) tot 1.0 (ondoorzichtig).
[window]
#title = "Term-Alacritty"
dynamic_title = true
startup_mode = "Windowed"
dimensions = { columns = 131, lines = 32 }
position = { x = 0, y = 0 } # werkt niet met Wayland
opacity = 0.9
Je kunt de vorm en het knipperen van de cursor instellen door de volgende toml-configuratie toe te voegen. Je kunt verschillende vormen instellen voor de standaardmodi alacritty en vi (voor gevorderde gebruikers)(waarover later meer). Dit helpt om de huidige modus gemakkelijk te herkennen.
[cursor]
style = { shape = "Underline", blinking = "Off" }
Als je in Linux iets selecteert, wordt dit naar het klembord gekopieerd. Veel terminals hebben deze functie niet standaard geïmplementeerd. Je kunt deze functie in alacritty inschakelen door de volgende toml-configuratie toe te voegen.
[selection]
save_to_clipboard = true
Met de scrollback-buffer kun je in te terminal terugbladeren in de weergegeven regels. Stel dat je de scrollback-buffer hebt ingesteld op 1000, dan kun je in de terminal terugbladeren naar de vorige 1000 regels.
[scrolling]
history = 3000
Om scrollen uit te schakelen, stel je de waarde in op 0.
Wanneer je de terminal start, wordt standaard de thuismap van de gebruiker als opstartmap gebruikt, tenzij je de terminal expliciet vanuit een andere map opent. Je kunt een aangepaste opstartmap instellen door de volgende parameter in te stellen.
[general]
live_config_reload = true
working_directory = "/home/dany/"
Standaard gebruikt de terminal de standaard shell-instellingen in het gebruikersprofiel. Je kunt dit overschrijven door de volgende parameter toe te voegen.
[terminal]
shell = { program = "/bin/bash" }
Je kunt het lettertype en de lettergrootte instellen door eigenschappen toe te voegen aan het configuratiebestand. Ook kun je lettertypen en stijlen toevoegen voor normale, vetgedrukte, cursieve en vetgedrukte cursieve lettertypen.
Je kunt de fc-list opdracht uitvoeren om de lijst met geïnstalleerde lettertypen te bekijken.
Ik gebruik als voorbeeld het lettertype Hack.
dany@pindabook:~$ fc-list | grep -i "hack"
/usr/share/fonts/truetype/hack/Hack-Regular.ttf: Hack:style=Regular
/usr/share/fonts/truetype/hack/Hack-Bold.ttf: Hack:style=Bold
/usr/share/fonts/truetype/hack/Hack-BoldItalic.ttf: Hack:style=Bold Italic
/usr/share/fonts/truetype/hack/Hack-Italic.ttf: Hack:style=Italic
[font]
normal = { family = "Hack", style = "Regular" }
bold = { style = "Bold" }
italic = { style = "Italic" }
bold_italic = { style = "Bold Italic" }
size = 13
offset = { x = 0, y = 1 }
Bij het opslaan van de configuratie en het herstarten van Alacritty ga je merken dat de lettergrootte ook invloed heeft op de venstergrootte, pas deze indien nodig aan.
Je kunt meerdere kleurenschema's importeren in de sectie [general] en elk schema instellen via verschillende color secties. In deze tip behandelen we niet het zelf instellen van kleurenthema's, maar gaan we die downloaden en importeren.
Download de kleurenthema's van Github met de volgende opdrachten:
dany@pindabook:~$ mkdir -p ~/.config/alacritty/themes
dany@pindabook:~$ git clone https://github.com/alacritty/alacritty-theme ~/.config/alacritty/themes
Cloning into '/home/dany/.config/alacritty/themes'...
remote: Enumerating objects: 1510, done.
remote: Counting objects: 100% (622/622), done.
remote: Compressing objects: 100% (258/258), done.
remote: Total 1510 (delta 424), reused 364 (delta 364), pack-reused 888 (from 3)
Receiving objects: 100% (1510/1510), 37.46 MiB | 8.23 MiB/s, done.
Resolving deltas: 100% (612/612), done.
Voeg de import-instructie toe aan het bestand alacritty.toml. Het enige wat je daarbij moet weten is het pad en de naam van het themabestand.
[general]
live_config_reload = true
working_directory = "/home/dany/"
import = [
"~/.config/alacritty/themes/themes/argonaut.toml"
]
Onderstaande afbeelding toont het actieve argonaut kleurenthema via een script en een ls opdracht.

Zoals eerder vermeld, ondersteunt Alacritty de normale modus, vi-modus en een zoekmodus. Elke modus heeft vooraf gedefinieerde sneltoetsen. Je kunt de toetscombinaties vinden op de webpagina met de standaard sneltoetsen.
De standaard sneltoets om tussen normale en vi-modus (met cursor en typische indicator rechtsbovenaan, zie afbeelding hierboven) te schakelen, is Shift+Ctrl+Spatie.
[keyboard]
bindings = [
{ key = "N", mods = "Control|Shift", action = "CreateNewWindow" },
]
Zorg dat Alacritty afgesloten is.
Verwijder de geinstalleerde softwarepakketten:
dany@pindabook:~$ sudo apt purge alacritty
[sudo] wachtwoord voor dany:
Het volgende pakket is automatisch geïnstalleerd en is niet langer nodig:
rfkill
Gebruik 'sudo apt autoremove' om het te verwijderen.
VERWIJDEREN:
alacritty*
Samenvatting:
Opwaarderen: 0, Installeren: 0, Verwijderen: 1, Niet opwaarderen: 0
Vrijgemaakte ruimte: 9.079 kB
Doorgaan? [J/n]
(Database wordt ingelezen ... 214996 bestanden en mappen momenteel geïnstalleerd.)
alacritty (0.15.1-3) wordt verwijderd ...
Bezig met afhandelen van triggers voor hicolor-icon-theme (0.18-2) ...
Bezig met afhandelen van triggers voor man-db (2.13.1-1) ...
Bezig met afhandelen van triggers voor mailcap (3.74) ...
Bezig met afhandelen van triggers voor desktop-file-utils (0.28-1) ...
Om echt schijfruimte vrij te maken, verwijderen we ook de niet langer gebruikte afhankelijke pakketten met:
dany@pindabook:~$ sudo apt autoremove
VERWIJDEREN:
rfkill
Samenvatting:
Opwaarderen: 0, Installeren: 0, Verwijderen: 1, Niet opwaarderen: 0
Vrijgemaakte ruimte: 114 kB
Doorgaan? [J/n]
(Database wordt ingelezen ... 214981 bestanden en mappen momenteel geïnstalleerd.)
rfkill (2.41-5) wordt verwijderd ...
Bezig met afhandelen van triggers voor man-db (2.13.1-1) ...
De configuratiemap van Audacious verwijder je met:
dany@pindabook:~$ rm -rf .config/alacritty