본문 바로가기
tech documents/memo

Alacritty 터미널 설치하기

by kimtahen 2022. 2. 7.
반응형

ubuntu 21.10 버전을 설치하고, gnome에서 기본으로 제공되는 terminal이 별로 마음에 안들어서 다른 terminal을 찾아보다가 alacritty를 발견했다. opengl 을 사용한 그래픽 가속으로 가볍고 속도가 빠른게 특징이라고 한다.

sudo apt install alacritty

처음에는 위와 같이 apt 패키지 관리자로 설치했지만, 무슨 이유에서 인지 터미널에서 오류를 뿜어내며 실행이 되지 않았다.

그래서 어쩔 수 없이 직접 빌드하는 길을 택했다.

Ubuntu 21.10 버전을 기준으로 한다.

1. cargo 설치하기

https://doc.rust-lang.org/cargo/getting-started/installation.html

rust를 설치하면 cargo도 자동으로 설치가 된다.

curl https://sh.rustup.rs -sSf | sh

입력해서 설치한다.

2. cargo installation

먼저 dependencies를 설치해주어야 한다. 아래의 링크는 alacritty의 installation 페이지이다.
https://github.com/alacritty/alacritty/blob/master/INSTALL.md#debianubuntu

apt install cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev libxkbcommon-dev python3

내가 설치할 때는 이상한 오류가 많이 나서 구글링을 하면서 다른 라이브러리들도 설치해주었다.

apt install build-essential

build-essential 도 설치해준다.

위의 dependencies를 모두 설치해주고 이제 아래의 명령어로 alacritty 를 설치한다.

cargo install alacritty

설치 중에 오류가 날 수도 있다. 구글링을 통해서 해결해야 한다.

3. post installation

https://github.com/alacritty/alacritty/blob/master/INSTALL.md#post-build

설치 후에 alacritty 설정을 완료해주어야 한다.

일단 build는 아예 처음부터 시작하지 않았으므로, github에서 build할 때 필요한 파일을 clone해준다.

git clone https://github.com/alacritty/alacritty
cd alacritty

alacritty 폴더로 이동한다.

먼저 terminfo를 설정해주어야 제대로 동작한다고 한다.

sudo tic -xe alacritty,alacritty-direct extra/alacritty.info

아래의 명령어를 실행했을 때 뭐라고 뜨면 제대로 설정이 된 것이다.

infocmp alacritty

데스크탑 아이콘을 생성한다.

먼저 alacritty 실행파일이 생성된 위치를 확인한다. 아래의 명령어로 확인할 수 있다.

which alacritty

나의 경우에는 /home/kimtahen/.cargo/bin/alacritty 이 path에 alacritty 실행파일이 위치한다.

/usr/local/bin 이 위치로 실행파일을 옮겨준다. 설치하는 환경마다 실행파일의 위치가 다르므로 아래의 명령어를 자신에 맞게 수정한다.

sudo cp /home/kimtahen/.cargo/bin/alacritty /usr/local/bin

추가로 아래의 명령어를 실행한다.

sudo cp extra/logo/alacritty-term.svg /usr/share/pixmaps/Alacritty.svg
sudo desktop-file-install extra/linux/Alacritty.desktop
sudo update-desktop-database

이제 메뉴에 alacritty 아이콘이 생성되었을 것이다.

4. config

$HOME/.config/alacritty/alacritty.yml
이 path에 alacritty.yml 파일을 생성해주고, 이 파일을 통해서 터미널을 설정하면 된다.

https://github.com/alacritty/alacritty/blob/master/alacritty.yml
이걸 참고하면 된다.

 

 

참고:

github의 다른 사용자의 config이다.
https://github.com/tmcdonell/config-alacritty/blob/master/alacritty.yml

alacritty config에 바로 쓸 수 있는 base16 color scheme이다. colors 폴더에 yml 내용을 config에 붙여넣으면 된다.
https://github.com/aarowill/base16-alacritty

반응형

'tech documents > memo' 카테고리의 다른 글

Ubuntu에서 폰트 설치하는 방법  (0) 2022.02.11
makefile  (0) 2022.02.09
코드 조각모음  (0) 2022.01.20
redux-persist not working  (0) 2020.09.16

댓글