<colcolor=#fff><bgcolor=#df3d01> Alacritty | |
<colbgcolor=#df3d01> 종류 | 터미널 에뮬레이터 |
개발자 | Joe Wilm |
언어 | Rust |
플랫폼 | Linux, FreeBSD, Windows, macOS |
버전 | v0.15.0 |
라이선스 | 아파치 라이선스 2.0 |
링크 | # |
[clearfix]
1. 개요
Alacritty - A fast, cross-platform, OpenGL terminal emulator
그래픽 가속을 지원하는 크로스 플랫폼 터미널 에뮬레이터.
2. 특징
- 별도의 추상 레이어 없이 OpenGL API에 직접 접근해 GPU 가속을 사용해 빠른 렌더를 보장한다. 여러모로 kitty와 함께 GPU 가속 터미널 에뮬레이터의 시대를 열었다고 평가되는 터미널. 단, 애플이 Metal을 밀면서 OpenGL을 deprecate하기 시작해 몇몇 문제가 있다.#
- 극단적인 미니멀리즘을 추구하기 때문에 타 터미널 에뮬레이터에 비해 기능성은 다소 부족한 편이다. 스크롤백 기능조차 2018년 중반에서야 머지되었고# 현재도 스크롤바와 같은 기본적인 기능조차 의도적으로 구현을 피하고 있다.# # 이외에도 멀티 탭 및 패인 스플릿 기능을 지원하지 않는다. 때문에 타일링 윈도우 매니저와의 궁합은 좋지만 다른 그래픽 환경에서는 사용성이 조금 떨어지는 편.
- tmux와 비슷한 내장 vi 모드가 존재한다. 기본적으로
Ctrl
+Shift
+Space
조합으로 진입하며, 일반적인 커서 이동, 선택, 복사 등등을 전부 vi모드 안에서 수행할 수 있다. - 대부분의 표준 이스케이프 코드를 지원한다.# terminfo 단,
PASTE
시퀀스 동작은 기본적으로 비활성화 되어 있다. - 설정 파일로 TOML을 사용한다.# UNIX 계열에서는
$XDG_CONFIG_HOME/alacritty/alacritty.toml
, Windows에서는%APPDATA%\alacritty\alacritty.toml
에 저장된다. live config reload를 지원하기 때문에 설정 변경사항 적용을 실시간으로 볼 수 있다. $alacritty msg
를 통해 실행중인 인스턴스와 프로세스간 통신이 가능하다. 이를 활용하면 다양한 스크립팅이 가능한데, 예를 들어$alacritty msg create-window -e tty-clock
을 실행하면tty-clock
을 실행하는 새 창을 열 수 있다. 이 때 root window를 열지 않고 IPC로만 창을 열고 싶다면.xprofile
등에서$alacritty --daemon
을 실행시키면 헤드리스 데몬만 실행시킬 수 있다.