MacBook

Oh My ZSH 로 iterm2 꾸미기

호소세 2023. 10. 13. 14:41
728x90
반응형

무료한 날보다는 조금은 색감 있는 날이 기억에 남는 것처럼... 우리의 터미널에도 색감을 넣어보고 싶어 알아보게 되었습니다.

터미널을 이쁘게 꾸며보도록 하겠습니다.

 

Iterm2 설치

https://iterm2.com/

 

iTerm2 - macOS Terminal Replacement

iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain

iterm2.com

에 가서 iterm2를 설치합니다.

Download를 클릭하고 압축을 풀어줍니다.

 

HomeBrew 설치

Homebrew는 macOS 및 Linux 운영 체제에서 사용할 수 있는 패키지 관리자입니다. 이 도구를 사용하면 손쉽게 소프트웨어 패키지를 설치, 업데이트 및 관리할 수 있습니다. Homebrew를 사용하면 명령줄에서 다양한 소프트웨어 및 유틸리티를 손쉽게 설치할 수 있으며, 의존성 문제를 자동으로 해결해 줍니다.

 

1. iterm2를 켭니다.

2. 명령어를 작성합니다.

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

3. 암호를 입력하고 중간에 'Press RETURN/ENTER to continue or any other key to abort'라는 것이 뜨는데

그냥 ENTER 누르시면 됩니다.

4. 설치되면 명령어 작성해 봅니다.

brew --version

아마도 'zsh: command not found : brew' 에러가 발생할 것입니다.

 

⭐️에러가 발생할 시

# zshrc에 homebrew path 추가
$ echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc
# zshrc 반영
$ source ~/.zshrc

$로 작성된 것만 터미널에 작성하면 됩니다!

 

다시 위에 버전 명령어를 작성하면 아래와 같이 나타날 겁니다.

$ brew --version
Homebrew 4.1.15

 

zsh 설치

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

이 두 명령어를 작성하면 oh my zsh라고 뜰 것입니다.

이런 것과 비슷한 모습으로 말이죠.

 

테마 변경하기

$ vi ~/.zshrc

를 작성해 설정 파일을 열어줍니다.

 

아 이전에 자신이 원하는 테마를 찾아보세요.

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

 

여기 가셔서 테마의 이름을 잘 알아오세요.

 

설정파일을 열면

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"

ZSH_THEME 부분이 있는데 저기 큰따옴표 안에 자신이 원하는 테마를 넣으면 됩니다.

 

vi수정

1. i를 누르면 수정가능

2. 다 수정하셨다면 esc를 누르시고 :wq를 작성해서 저장하고 나가시면 됩니다.

 

random으로 넣으면 랜덤 배치가 되는데 저는 별로여서 agnoster 사용하고 있습니다. (통상 많이 사용하시더라고요.)

ZSH_THEME="자신이 생각한 테마"

다 수정하셨으면 터미널에 아래에 있는 명령어 작성합니다.

$ source ~/.zshrc

 

테마를 변경하면 분명 글자가 깨질 겁니다.    ? 물음표가 뜨고 그럴 것입니다.

 

iterm 테마 사용 시 글자 깨짐 고치지

여러 가지 방법이 있는 것 같은데 저는 서체 다운로드하여서 진행했습니다.

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

1. 여기 들어가셔서 README.md 에 보시면 Ver1.3.2라고 하이퍼링크가 있을 겁니다.

2. 저거 누르셔서 zip 파일 받아서 압축 풀어주세요.

 

3. MacBook spotlight검색(cmd + space)에 서체라고 검색하면 서체 관리자가 뜨는데 그거 열어주세요.

4. 그리고 자신이 다운로드한 글씨체 드래그 앤 드롭해서 넣어주면 나의 서체에 들어가 있습니다.

5. iterm에서 cmd + , 누르면 설정 변경 창이 나옵니다.

6. Profiles→ Text 

그림과 같이 변경해 주세요.

 

그러면 아마 글씨 깨짐이 없어졌을 겁니다.

 

사용자 이름 커스텀 및 꾸미기

제 터미널을 보면 자신이 사용하고 싶은 아이디와 옆에 귀여운 이모티콘이 있습니다. 너무 귀엽죠.

여러분들도 다양하게 커스텀하실 수 있습니다.

1. 명령어 작성

$ vi ~/.zshrc

2. 설정 변경

prompt_context() {
  # Custom (Random emoji)
  emojis=("🐤" "🐥" "🐣" "🌈" "🍔" "🍣" "🍤" "🍙" "🍱")
  RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1))
  prompt_segment black default "원하는 이름 ${emojis[$RAND_EMOJI_N]} "
}

설정파일 맨 밑에 추가를 해줬는데, 어떤 분은 수정을 하라고 하시는 분이 계셔서.... 저와는 다르더라고요.

기존에 저런 함수가 있다면 설정을 변경해 주시고 아니면 새로 추가해 주세요.

 

원하는 이름 부분에 자신이 사용할 아이디 작성하시면 됩니다.

 

그럼 아이디랑 이모티콘이 생길 겁니다!

 

줄변경 사용

디렉터리 명이 너무 길어지거나, 뭐 여러 가지 이유로 폴더명에 줄 바뀜이 일어나는 상황이 벌어질 수 있습니다

그런 것을 해결하기 위해 설정을 변경해서 커맨드 작성 칸을 줄 바꿈 합니다.

1. 명령어 작성

$ vi ~/.oh-my-zsh/themes/{자신의 테마명}.zsh-theme

2. 설정 파일 안에 아래와 같은 코드가 있을 겁니다.

## Main prompt
build_prompt() {
  RETVAL=$?
  prompt_status
  prompt_virtualenv
  prompt_aws
  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=''
}

 

설정을 다하고

$ source ~/.zshrc

이 명령어 한번 더 작성하면 됩니다.

 

소감

vi 말고 open을 사용해서 설정을 변경하는 것이 더 좋은 것 같기도 합니다. vi 사용하시기 어렵다면 vi 명령어 대신 open 명령어를 사용하여 조금 더 편하게 설정을 변경하는 것을 추천드립니다.

괜히 vi를 사용하면 좀 더 있어 보이기 때문에 사용한 것이도 open명령어를 사용하니 더 편하긴 했습니다.

커스터마이징을 하면서 무료한 삶에 하나의 즐거움을 가지는 것은 어떠한지요?


출처 : https://whalec.io/mac/mac-homebrew-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95/

https://velog.io/@uoayop/iTerm2-Oh-My-ZSH-%ED%84%B0%EB%AF%B8%EB%84%90-%EC%BB%A4%EC%8A%A4%ED%85%80-%ED%95%98%EA%B8%B0

https://roadtosuccess.tistory.com/61

반응형