원문 보기: https://dawoum.duckdns.org/wiki/Alacritty
Alacritty는 성능과 단순성에 초점을 맞춘 자유와 오픈-소스 GPU-가속된 터미널 에뮬레이터입니다. 결과적으로, 그것은 탭이나 분할을 지원하지 않고 텍스트 파일을 편집함으로써 구성됩니다. 그것은 러스트로 작성되었고 (성능을 위해) OpenGL을 사용합니다. OpenGL을 사용하는 유사한 터미널 에뮬레이터는 kitty가 있습니다.
Installation
데비안 저장소에서 설치할 수 있습니다:
- sudo apt install alacritty
latest development version
개발 저장소의 소스를 가져와서 패키지를 만드는 것이 쉽지 않은데, 왜냐하면 러스트 의존성 패키지를 별도로 업데이트해야 하기 때문입니다. Dependency hell로 인해 생각처럼 쉽게 처리되지 않습니다.
이런 이유로, 다른 방법을 시도해 봅니다.
먼저, 패키지 목록을 확인해 보니, 바이너리 파일은 alacritty만 있고 별도의 라이브러리 파일이 존재하지 않습니다.
따라서 바이너리 파일만 현재 개발 소스로부터 컴파일할 수 있으면, 해당 파일만 교체하고 그 외의 파일들은 데비안 패키지에서 제공하는 파일을 그대로 사용해서 패키지를 만들 수 있습니다. 자세한 과정에 대해 Quickly edit a deb package 문서를 참조하십시오.
아래 과정은 바이너리를 만드는 과정입니다:
- git clone --depth 1 https://github.com/alacritty/alacritty.git
- cd alacritty
- cargo build --release --locked --all-features
Configuration
Alacritty는 TOML 형식에서 템플릿 파일을 편집함으로써 구성됩니다.
보통은 사용자 디렉토리 아래에 파일을 만듭니다:
- mkdir -p ~/.config/alacritty
- touch ~/.config/alacritty/alacritty.toml
아래는 몇 가지 설정을 보여줍니다:
import = ["~/.config/alacritty/themes/dracula.toml"]
[window]
opacity = 0.9
padding = { x = 5, y = 5 }
decorations = "Full"
decorations_theme_variant = "Dark" # "Light"
dimensions.lines=19
dimensions.columns=80
[font]
normal.family = "D2CodingLigature Nerd Font"
bold.family = "D2CodingLigature Nerd Font"
italic.family = "D2CodingLigature Nerd Font"
bold_italic.family = "D2CodingLigature Nerd Font"
size = 11.25
위에서 사용한 색상 테이블은 아래에서 받을 수 있습니다:
History
Joe Wilm은 2017년 1월 6일 자신의 블로그에서 Alacritty를 발표했습니다. 그는 이를 "기존 터미널 에뮬레이터가 갖는 좌절의 결과. 많은 터미널에서 tmux 내부에서 vim을 사용하는 것은 특히 나쁜 경험이었습니다. 그중 어느 것도 충분히 빠르지 않았습니다"라고 설명했습니다. 그는 urxvt와 st를 구성하기 어렵다고 생각했고 "X11이 아닌 플랫폼에서 실행할 수 없다"라고 비판했습니다.
2018년 9월 버전 0.2.0이 출시되면서 Alacritty는 스크롤백에 대한 지원을 얻게 되었습니다.
2019년 4월에 출시된 버전 0.3.0에서 Alacritty는 베타 단계에 진입했으며 윈도우, 텍스트 리플로우, URL 클릭에 대한 지원이 추가되었습니다.
2020년 7월에 출시된 버전 0.5.0에서는 텍스트 검색 및 복사를 위한 vi 키 바인딩이 있는 모드가 추가되었습니다.
2020년 11월에 출시된 버전 0.6.0에서는 검색을 취소하고 vi 모드를 종료하는 새로운 Ctrl+C 바인딩이 추가되었습니다
Features
Alacritty는 표준 16 ANSI 색상 외에도 true color를 지원합니다.
Alacritty는 유사한 기능을 터미널 멀티플렉서나 창 관리자를 통해 달성할 수 있기 때문에 탭이나 분할을 명시적으로 지원하지 않습니다.
Troubleshootings
한글 입력기: 첫 문자만 자음/모음이 각각 입력되고 다음 문자부터는 문자가 완성되어야 화면에 출력됩니다. 이 문제는 nimf 입력기에서 발생하고, kime 입력기에서 발생하지 않습니다!