Alacritty: быстрый терминал на GPU и что он умеет из коробки

Alacritty — современный эмулятор терминала, у которого во главе угла стоит скорость. Рендерингом занимается видеокарта через OpenGL, и этим он выгодно отличается от терминалов, которые всё считают на процессоре.

Навигация в режиме Vi

Режим Vi включается сочетанием Ctrl + Shift + Space. В нём можно листать историю вывода и перемещаться по ней с клавиатуры, вообще не трогая мышь.

Выделение текста

Способов выделить текст несколько:

  • семантическое выделение (Alt + v) — цепляет отдельные слова или смысловые блоки;
  • обычное выделение (v) — вручную, посимвольно;
  • выделение строки (Shift + v) — целиком всю строку.

Поиск

Встроенный поиск работает в обе стороны: вперёд — Ctrl + Shift + F, назад — Ctrl + Shift + B. А в режиме Vi поиск запускается напрямую клавишей /.

Прыжок по скобкам

Курсор на скобке плюс клавиша % — и вы у парной открывающей или закрывающей скобки. Удобно, когда правишь конфиги.

Настройка

Конфигурация лежит в ~/.config/alacritty/, причём её можно разбить на отдельные файлы — например, вынести горячие клавиши и темы и подключать через импорт.

Настроить можно многое:

  • шрифт и его размер;
  • глубину истории (рекомендуют не больше 10 000 строк);
  • используемую оболочку;
  • прозрачность и размытие фона (работает в KDE Plasma на Wayland);
  • свои сочетания клавиш и действия мыши;
  • цветовые схемы.

Горячие клавиши задаются в секциях [[keyboard.bindings]] через параметры key, mods, mode и action.

Установка

Терминал есть во всех основных дистрибутивах:

  • Ubuntu — sudo apt install alacritty;
  • Fedora — sudo dnf install alacritty;
  • Arch — sudo pacman -S alacritty.

Чего не хватает

Из коробки Alacritty не умеет показывать изображения. Разработка поддержки Sixel где-то ведётся, но готового решения пока нет.