카테고리 없음

WSL2 + ZSH 터미널 사용하기 (feat. Oh my zsh 를)

루시 2021. 3. 8. 18:52

 

 

 

 

 

 

 

STEP 1. ZSH 설치

# 1. zsh 설치
sudo apt install zsh -y

# 만약 1에서 문제가 있을 경우 아래와 같이 실행
sudo apt update -y && sudo apt upgrade -y
sudo apt install zsh -y

# 2. 기본쉘을 zsh로 변경
chsh -s $(which zsh)

zsh이란 bash 처럼 리눅스 쉘 프로그램으로

bash보다 강력한 기능과 삶의 질을 높여주는 수많은 플러그인을 제공함

  • 기본적으로 apt의 업데이트를 실행한 다음 업그레이드를 실행하도록 지시
  • y 플래그는 커맨드 라인에 나타날 수 있는 프롬프트 질의에 자동 yes 입력

 

 

STEP 2. Oh my zsh 설치

oh my zsh는 zsh 설정을 관리해주는 프레임워크로,

본격적으로 zsh 테마를 설치하고, WSL 터미널을 보기좋게 스타일링 하기 앞서 설치해주자

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

 

 

STEP 3. Powerlevel10k 테마 적용

 

1. 먼저 아래와 같이 입력하여 powerlevel10k 테마를 클론 받는다

git clone https://github.com/romkatv/powerlevel10k.git ~/.oh-my-zsh/themes/powerlevel10k

 

2. 다음을 입력해 zsh 설정 파일을 연다. ( nano 든 vim 이든 편한 에디터로 선택)

nano ~/.zshrc

 

ZSH_THEME 값을 아래와 같이 변경한다.

( ZSH_THEME="robbyrussell"  ZSH_THEME="powerlevel10k/powerlevel10k"으로 변경)

ZSH_THEME="powerlevel10k/powerlevel10k"

변경 후

 

3. 저장하고 종료한다.

( 저장하는 법을 모른다면 다음처럼 입력하세요 : Ctrl + X - > y 입력 후 Enter )

 

 

 

STEP 4. MesloLGS NF 폰트 설치 및 설정

GitHub - romkatv/powerlevel10k: A Zsh theme

 

1. 위 링크에 들어가서 MesloLGS NF 폰트를 다운로드한다.

 

 

 

2. 다운로드한 파일을 실행 후, 설치 버튼을 누른다.

 

 

 

3. 설치한 폰트를 터미널에서 사용하도록 설정한다.

 

먼저, 터미널 우측 상단 창에서 아래 화살표 모양을 누른 뒤 설정 을 클릭하거나 Ctrl + , 키를 누른다

 

 

settings.json 파일이 텍스트 편집기로 열릴 것이다. 글쓴이의 경우는 VSCode로 열렸다. 상관없다.

아래 그림과 같이 다음 항목을 추가하자.

"fontFace": "MesloLGS NF"

변경 사항을 저장후 종료한다.

 

5. 터미널을 재시작한다

 

다음처럼 Powerlevel10k configuration wizard 가 뜬다.

프롬프트 스타일, 시간 표시 등 설정 마법사에서 원하는 스타일로 설정할 수 있다.

만약 아래와 같은 화면이 뜨지 않는다면 다음을 입력한다. (또한 언제든 아래 명령어로 테마값을 다시 설정할 수 있다)

p10k configure

 

 

질문에 알맞게 입력하면 된다.

(4번에서 미리 MesloLGS NF 폰트를 설치했으므로 깨지거나 안 보이는 폰트는 없을 것이다.)

 

Does this look like a diamond ?

 

---> ◆ <---  : 이렇게 두 마주보는 화살표 사이에 이 보이면 y 를 입력하고, 아니면 n 를 입력하는 식으로 진행한다.

 

 

5. 설정 완료

 

 

 

글쓴이는 다음과 같이 설정했다.

 

Prompt Style : (3) Rainbow Character

Set : (1) Unicode

Show current time? : (3) 24-hour format

Prompt Separators : (1) Angled Prompt

Heads : (1) Sharp Prompt

Tails : (1) Flat

Prompt Height : (1) One line

Prompt Spacing : (2) Sparse

Icons : (2) Many icons

Prompt Flow : (1) Concise

Enable Transient Prompt? : (n) No

Instant Prompt Mode : (1) Verbose (recommended)

Apply changes to ~/.zshrc? : (y) Yes (recommended)

 

 

 

 

끗.

 

 

 

 

매화가 피지않는 계절