본문 바로가기
General

iterm2로 맥북 터미널 꾸미기

by Homepotato 2025. 11. 19.

맥북쓰는 개발자라면 터미널 꾸미는 빅재미를 놓칠 수 없으니까 오랜만에 터미널을 꾸며보았다.

최종 모습:

터미널 꾸미는데 필요한 준비물

일단 아래 세 가지가 있어야 터미널을 꾸밀 수 있다. 맥북에 기본 내장되어 있는 터미널을 꾸미는게 아니라 iTerm2라는 터미널을 다운로드 받아서 이 터미널을 꾸며야 한다. 

 

1. 맥북. 윈도우 터미널은 어떻게 쓰는지 모른다... 

2. iterm2 설치 (https://iterm2.com/)

- 다운로드 받아 설치

- Homebrew로 받는것도 되지만 그냥 설치하는게 더 간단하다. Homebrew로 설치하려면 아래 명령어 입력. 

brew install iterm2

 

3. (대부분의 맥북에는 이미 설치되어 있지만 없다면) Homebrew 설치 (https://brew.sh/)

터미널을 열어 아래 명령어 사용해서 설치 

(맥북에서 터미널은 Command(⌘) + Space 누르고 스팟라이트 검색창에서 terminal 검색해서 열면 된다) 

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

- Homebrew 다운로드 받으려면 비밀번호 입력하라고 뜨는데 본인 컴퓨터 비밀번호를 입력하면 된다. 비밀번호는 원래 안보이고 마치 아무것도 안 누른것처럼 화면에 아무 변화가 없는게 정상이다. 그냥 허공에다 대고 비밀번호 입력하듯 내 비밀번호를 쓰고 엔터를 누르면 된다.

- 설치 완료후 설치가 잘 되었나 확인: 

brew --version

 

4. Homebrew로 zsh 쉘 설치

- zsh 설치 확인 (예전에는 bash 가 기본 설정이었지만 요즘 맥북에는 zsh이 설정되어 있는 경우가 많다)

zsh --version

 

- 만약 없다면 다음 명령어로 zsh 설치 

brew install zsh

 

- 다음 명령어로 zsh 위치 확인 (/bin/zsh) 

which zsh

 

 

5. Oh My Zsh 설치 (https://ohmyz.sh/

 

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

 

 

이 화면이 뜬다면 이제 터미널을 꾸밀 준비가 완료 되었다. 

 

본격적인 터미널 꾸미기 

개요 

- zsh 테마변경 

- 터미널 폰트 변경 (폰트를 변경하지 않으면 글씨가 깨져서 ?? 물음표 살인마와 작업해야 함) 

- 사용자명 변경 (터미널 작동시 커서 앞에 뜨는 문구) 

- 각종 플러그인 설정 (자동완성, 하이라이트) 

- iTerm 컬러 프리셋 변경 

- 터미널을 열때마다 사과랑 인사하기 

- Newline에 명령어 작성하기 

- 상태바 설정 

 

Zsh 테마변경 

- zsh 문서 열기

open ~/.zshrc

 

- 테마변경

ZSH_THEME = "뭐라뭐라기본테마"

 

중간쯤 이렇게 테마가 써있는 곳이 있는데 여기로 가서 테마명을 변경한다. 

테마: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

 

Themes

🙃 A delightful community-driven (with 2,400+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, pyth...

github.com

 

보통은 agnoster를 많이 사용한다. 나도 agnoster로 변경했다. 

 

- 저장하고 종료 후 적용 (vic로 하면 이걸 안거쳐도 되는데 나는 txt 파일 수정이 더 편해서 txt 파일을 사용했다. 꼭 ! source로 적용해줘야 함)

 

source ~/.zshrc

 

터미널 폰트 변경

- 폰트: https://github.com/naver/d2codingfont

 

GitHub - naver/d2codingfont: D2 Coding 글꼴

D2 Coding 글꼴. Contribute to naver/d2codingfont development by creating an account on GitHub.

github.com

- D2Coding-Ver1.3.2-20180524.zip 다운로드 

- D2Coding-Ver1.3.2-20180524.ttc 파일을 폰트에 옮겨담기 

- iTerms > Settings > Profiles > Text > D2Coding 선택

 

사용자명 변경

The yellow box

 

- 사용자 명은 다음과 같이 터미널을 켜면 커서 앞에 보이는 이름이다. 보통은 누구누구 macbook 이렇게 뜨면서 좀 길다. 이 부분을 짧게 사용자명만 뜨도록 고쳐보자. 

 

- zsh 문서 열기

open ~/.zshrc

 

- 맨 하단으로 내려가서 다음 코드 입력 (이모티콘은 원하는 이모티콘으로 변경하면 된다. 이모티콘은 랜덤으로 하나씩 보여진다)

prompt_context() { 
  emojis=("💛" "🎾" "🐴" "🦮" "🦄" "🍀")
  RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1)) 
  prompt_segment black default "%(!.%{%F{yellow}%}.)$USER ${emojis[$RAND_EMOJI_N]} " 
}

 

- 저장 후 종료, 적용 

source ~/.zshrc

 

각종 플러그인 설정 (자동완성, 하이라이트) 

- 설치 

brew install zsh-autosuggestions
brew install zsh-syntax-highlighting

 

- zsh 문서에 추가 

open ~/.zshrc

 

- 중간에 플러그인 찾아서 다음 추가 

plugins=(
	git
	zsh-syntax-highlighting
	zsh-autosuggestions
)

 

- 맨 아래 다음 두 줄 추가

source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh

 

- 저장 및 종료 후 적용 

source ~/.zshrc

 

iTerm 컬러 프리셋 변경 

- 원하는 컬러 프리셋 선택 

https://iterm2colorschemes.com/ 

 

Iterm Themes - Color Schemes and Themes for Iterm2

 

iterm2colorschemes.com

 

- 컬러 프리셋 제목을 클릭하면 뜨는 코드를 저장: Command(⌘) + S 

(** 맨 끝에 .txt는 빼고 .itermcolors 까지만 저장한다) 

- iTerm2 > Settings > Profiles > Colors Preset > import 에서 preset 다운로드 받은거 가지고 오기 

- Color Preset에서 가지고 온 테마 선택 

 

터미널 열때마다 사과랑 인사하기 

apple logo shown in iterm 2

 

- 터미널을 열 때마다 사과의 모습이 보이도록 neofetch를 설치해 보자. 

brew install neofetch

 

- zsh 가 실행될 때 Neofetch를 자동으로 실행 

echo 'neofetch' >> ~/.zshrc

 

- 적용 

source ~/.zshrc

 

Newline에 명령어 작성하기 

command in newline

 

- 위의 그림처럼 하나 아래쪽에 명령어를 작성할 수 있도록 칸을 내리는 기능 

- 테마 파일명 문서를 열어보자 (agnoster를 본인이 선택한 테마명으로 변경해야 열린다) 

vi ~/.oh-my-zsh/themes/agnoster.zsh-theme

 

- i (Inster)를 눌러서 수정 실행 

- 맨 밑에 쪽으로 쭉 내리면 build_prompt() 함수가 보인다. 

- 지금 화면에 보이는 것 처럼 딱 저 위치에 prompt_newline 입력 (위치가 중요하다!) 

add prompt_newline under build_prompt()

 

- 그리고 그 밑에 Newline 함수를 다시 입력해준다. 

prompt_newline() {
  if [[ -n $CURRENT_BG ]]; then
    echo -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR
%{%k%F{blue}%}$SEGMENT_SEPARATOR"
  else
    echo -n "%{%k%}"
  fi

  echo -n "%{%f%}"
  CURRENT_BG=''
}

 

 

- esc -> :wq 눌러서 vic에서 빠져나온다. 이렇게 수정하면 source로 적용시켜줄 필요는 없다. 

 

상태바 편집 

Image of iterm2 Status Bar

 

- 이렇게 아래 현재 폴더와, 베터리 용량, Ram, 시간 등등을 표기할 수 있는 상태바를 설정해보자 

- iTerm2 -> Settings > Profile -> Session -> Status Bar 

Settings -> Profile -> Session

 

- Status bar enabled 체크 

- Configure Status Bar를 눌러서 어떤 상태바를 쓸지 드래그앤 드롭으로 정해준다. 

Configuring iTerm2 Status Bar

 

이렇게 하나씩 차근차근 따라하다 보면 다음과 같이 예쁜 터미널을 얻을 수 있다. 나도 코린이지만 이제 한두어번쯤 해보니 손에 익어서 금방 했다. 

 

My sexy terminal