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 |
댓글