본문 바로가기
공부/기타

[Mac] iTerm2, oh my zsh 설치 및 삭제, agnoster테마 설정

by 초코팅촉 2024. 3. 4.
728x90

저도 이곳을 참고해서 설치했습니다~

 

우리는 agnoster 테마를 설치하기 위해 아래 작업들을 해줄겁니다.

agnoster 테마를 쓰면 터미널에서 git을 쓸때 매우 편리해진다고 합니다.

 

그전에 앞서

일단 iterm2랑 oh my zsh랑 뭐가 다른건지, 뭔 역할인지, 이걸 설치하면 뭘 할수 있는건지 건너뛰고 그냥 냅다 설치하는것만 알려줘서

우선 구글 Geminai에서는 아래와 같다고 해요.

 

iTerm2 vs oh my zsh

iTerm2는 기본 터미널 에뮬레이터를 대체하는 강력한 터미널 프로그램입니다.


탭 기능: 여러 터미널 세션을 쉽게 관리
분할 창: 한 창에서 여러 터미널 세션 동시 실행
드래그 앤 드롭: 텍스트 및 파일 쉽게 이동
스크롤백: 과거 명령어 및 출력 확인
커스터마이징: 테마, 폰트, 키보드 단축키 설정 변경


Oh My Zsh는 ZSH 쉘을 위한 프레임워크입니다.


테마: 다양한 테마로 터미널 외관 변경
플러그인: 자동완성, 구문 강조, Git 통합 등 다양한 기능 추가
헬퍼: 파일 경로 이동, 명령어 실행 등 작업 자동화
커스터마이징: 환경 설정을 쉽게 변경


간단히 말해서:
iTerm2: 터미널 프로그램 (창, 탭, 스크롤백 등)
Oh My Zsh: ZSH 쉘 프레임워크 (테마, 플러그인, 헬퍼 등)

 

이렇다고 해요.

 

글꼴 설치

일단 글꼴부터 설치하죠.

D2Coding

여기서 받으시면 됩니다.

이걸 받아놔야 나중에 글자가 깨지면 이걸 씌우면 되거든요.

 

iTerm2 설치

https://iterm2.com

이곳이 공식페이지 입니다.

이전에 다른 프로그램들 설치했던것처럼 하시면 돼요.

여기서 다운받고 압축해제하면 파일 나오구요, 그냥 응용프로그램 폴더에 넣으시면 됩니다.

 

oh my zsh 설치

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

 

터미널에서 이거 한문장만 실행해주시면 됩니다.

 

oh my zsh 삭제

sudo chmod 777  ~/.oh-my-zsh/tools/uninstall.sh

~/.oh-my-zsh/tools/uninstall.sh

혹시나 문제가 발생하면 위의 두 명령줄로 간단하게 삭제가 가능합니다.

 

agnoster 테마 설치

agnoster테마를 설치하면 아래와 같이 나오기 때문에

앞서 말했듯이 git을 쓸 때 매우매우매우매우매우 편하다고 합니다.

agnoster 테마 적용 시

이를 위해서 zshrc 파일을 수정해줘야됩니다.

일단 터미널에 아래 명령어를 입력합니다.

vi ~/.zshrc

홈디렉토리에 .zshrc파일을 vi 편집기로 여는겁니다.(참고로 .으로 시작하는 파일은 숨김파일입니다.)

 

vi 편집기에서 수정을 하려면 i를 눌러줘야 그때부터 insert 모드가 작동합니다.

ZSH_THEME="robyrussell" 를 찾아서

`robyrussell`을 `agnoster`로 바꿔주면 됩니다.

하고 esc를 한번 눌러주고 :wq를 입력해주면 저장 및 종료가 됩니다.

마지막으로

source ~/.zshrc

해주면 됩니다.

 

폰트 바꾸기

아마 글씨가 깨질텐데 앞서 설치했던 d2coding 폰트로 바꿔줍니다.

설정 -> Profiles -> Text -> Font 를 D2Coding으로 선택해주시면 됩니다.

만약 D2Coding중에 다른 폰트를 설치하셨다면 그걸로 하시면 돼요.

설정 페이지입니다.

그럼 이제 깨지는거 없이 아주 정상적으로 잘 나올겁니다.

하지만 마지막으로 한가지 더해주면 깔끔하게 보기 좋을겁니다.

 

맥북 이름 지우기

다시 vi로 .zshrc파일을 수정해봅시다.

vi ~/.zshrc

 

맨 아래에 다음과 같은 코드를 추가하고

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

마찬가지로 `source ~/.zshrc`로 적용을 해줍시다.

수정전
수정후

깔끔해졌죠?

이렇게 하면 유저명만 나옵니다.

되돌리고 싶으면 맨 밑에 추가한 내용만 지워주면 됩니다.

 

+추가

제 터미널 밑에 보시면 경로, cpu점유율 램 사용율이 나오는데 이걸 설정하는 방법은 다음과 같습니다.

Profile탭

설정에서 Profile -> Session 에 보시면 맨 밑에 Status bar enabled있습니다.

체크 해주시고

Configure Status Bar

옆에 Configure Status Bar 버튼을 눌러보면 위와 같이 나오는데 취향것 아래로 드래그 해주면 추가됩니다.

하단에 Auto-Rainbow도 해주면 무지개색으로 이쁘게 나옵니다.

Appearance탭

여기서 Status bar location을 bottom으로 해주시면 아래에 생깁니다.

 

여기까지 해주면 기본적인 세팅은 끝났습니다~