Develop/MAC

MAC OS 맥북 iTerm2 설치 및 커스텀 꾸미기

issuemaker99 2024. 6. 17. 01:52
728x90

● iTerm2 이란?


iTerm2 는 터미널 프로그램 입니다. mac os 에서 사용가능하고 다양한 기능과 사용자에 맞춰 커스텀이 가능하다는 장점이 있습니다
mac os 에 기본으로 설치되어 있는 터미널보다는 iTerm2 를 사용하는걸 추천 합니다.
 

iterm2

 

● iTerm2 설치


설치는 두가지 방법이 있습니다.

  1. 공식 사이트 에 접속해서 다운로드 버튼을 클릭해서 app 파일 다운 후 설치
  2. homebrew 를 이용해서 설치. homewbrew 사이트에서 iterm2 를 검색 후 나온 설치 명령어를 복사해서 터미널창에서 실행. homebrew 사용법은 아래 링크를 확인해 주세요
brew install --cask iterm2
iterm2 설치 명령어
iterm2 설치화면

2024.06.15 - [Develop/MAC] - MAC OS 맥북 Homebrew 설치 및 설정

MAC OS 맥북 Homebrew 설치 및 설정

● Homebrew 로 무엇을 할 수 있나요?Homebrew는 Apple(또는 Linux 시스템)에서 제공하지 않는 유용한 패키지 관리자를 설치합니다.● Homebrew 설치Homebrew 사이트 (https://brew.sh/ko/) 접속 후 설치하기

issuemaker99.tistory.com

 

● zsh 와 oh-my-zsh 설치


차례대로 아래 명령어를 실행해 주세요 

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

 

● iTerm 테마 고르기


https://iterm2colorschemes.com

Iterm Themes - Color Schemes and Themes for Iterm2

iterm2colorschemes.com

사이트에 들어가서 원하는 테마를 선택합니다
테마명이 링크가 되어 있고 클릭하면 xml 화면으로 이동합니다. 그 화면에서 url 을 복사해주세요

iterm2 테마

 
복사한 url 을 파일로 다운받기 위해 curl 을 설치 합니다.

brew install curl

 
설치가 완료 되면 테마링크를 파일로 다운 받기 위해 원하는 폴더로 이동합니다
전 다운로드 폴더에 테마 파일을 생성하겠습니다
curl 명령어 사용시 url 을 원하는 테마 url 로 수정해서 실행하시면 됩니다.

curl -LO https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/3024%20Day.itermcolors
iterm2 테마 다운로드

 
iTerm2 를 실행하고 [ Settings..  ▶  Profiles  ▶  colors ] 화면에서 오른쪽 하단 Colors Presets.. 셀렉트박스 선택 후 Import
클릭 그리고 아까 다운받은 테마 파일을 선택 합니다.

iterm2 테마 설정

 

● iTerm2 Theme 변경


iTerm2 의 터미널 테마 중 agonster 로 변경을 합니다. git 의 branch 를 알 수 있게 표기해 줍니다.
iTerm2 터미널 창에서 vi 명령어를 실행합니다.

vi ~/.zshrc

 
그리고 ZSH_THEME="robbyrussell" 부분을 찾아서 agnoster 로 변경해 줍니다
vi 편집창에서 알파벳 i 를 입력하면 에디트상태로 변경 됩니다.
그 후 커서 이동 후 변경한 후 [esc] 키를 누르고 :wq! 를 입력 후 엔터를 치면 됩니다.

zsh 테마 수정

 

● iTerm2 사용자명  커스텀


iTerm2 의 터미널에서 보여지는 사용자명을 간략하게 변경해서 보기 좋게 수정 합니다.

vi ~/.zshrc

 
다시 vi 편집창을 열고 아래 내용을 제일 하단에 추가 합니다.

prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
  fi
}

 

● iTerm2 New Line 적용


iTerm2 의 터미널에서 커서를 한줄 아래에서 입력 가능하게 변경해 줍니다.

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

 
vi 편집창 오른 후 문서 제일 하단에 보면 아래와 같은 내용의 함수가 있습니다
여기에서 prompt_newline 을 추가해 줍니다. 반드시 위치는 prompt_hg 와 prompt_end 사이에 위치해야 합니다.

build_prompt() {
  RETVAL=$?
  prompt_status
  prompt_virtualenv
  prompt_context
  prompt_dir
  prompt_git
  prompt_bzr
  prompt_hg
  prompt_newline
  prompt_end
}

 
그리고 추가한 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=''
}

 

● iTerm2 폰트 적용


iTerm2 의 테마 변경과 커스텀 진행 시 물음표 ? 가 표시 되면서 깨진것 처럼 화면이 보이는 경우가 생길 수 있습니다
이런 경우 폰트를 설치해 주면 해결 됩니다.

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

원하는 폰트를 다운받고 압축을 풀고 폰트 파일을 더블클릭하면 폰트 설치를 할 수 있습니다
폰트를 설치 하고 iTerm2 의 폰트 설정을 변경해야 합니다. [ Settings..  ▶  Profiles  ▶  Text ] 화면에서 하단 Font  셀렉트박스 선택 후 설치 한 폰트를 선택 합니다. 물음표 ? 가 사라진걸 확인 할 수 있습니다.

 

● Syntax Highlight 설정


iTerm2 터미널에서 사용가능한 명령어에 하이라이트 표시를 해주는 기능 입니다. 

brew install zsh-syntax-highlighting
vi ~/.zshrc

 
vi 편집창을 실행하고 제일 하단에 아래 문구를 추가해 줍니다. /opt/homebrew 경로는 각자의 homebrew 설치 경로를 확인해서 다르면 본인의 homebrew 경로로 수정해 주시면 됩니다.

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

 

● iTerm2 이모티콘 설정


iTerm2 터미널 쉘에서 이모티콘이 랜덤하게 표시 될 수 있게 설정 합니다. 

vi ~/.zshrc

 
vi 편집기 실행 후 제일 하단에 아래 내용을 삽입 합니다. 만약 prompt_context 함수가 존재한다면 이전 함수는 주석처리하고 새로운 함수 내용을 입력해 주세요

prompt_context() { 
  # Custom (Random emoji) 
  emojis=("⚡️" "🔥" "🇰" "👑" "😎" "🐸" "🐵" "🦄" "🌈" "🍻" "🚀" "💡" "🎉" "🔑" "🚦" "🌙")
  RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1)) 
  prompt_segment black default "{본인아이디} ${emojis[$RAND_EMOJI_N]} " 
}

 

● iTerm2 상태바 설정


iTerm2 터미널 상태바에 원하는 정보를 노출시킬 수 있다. [ Settings..  ▶  Profiles  Session    Status bar enabled ] 

 
원하는 메뉴를 선택 드래그 해서 하단으로 옮기고 ok 버튼을 클릭한다.

 
터미널 상단에 설정한 상태바 메뉴를 확인할 수 있다. 만약 상태바 위치를 변경하고 싶다면 [ Settings..  Appearance  ▶  Status bar location ]  
메뉴에서 상태바 위치르 변경할 수 있다.


 

LIST