[Mac] iTerm2 설치 및 테마

mook9288·2021년 1월 12일
3

iTerm2은 맥의 터미널 보조 프로그램이다.

설치하기

iTerm2 설치

iTerm2설치 방법은 2가지가 있다.
- iTerm2 홈페이지에서 직접 다운로드하기
- Terminal에서 homebrew로 다운로드하기

zsh 설치

쉘의 확장판

brew install zsh

Oh my ZSH 설치

ZSH를 더 쉽게 사용해주는 플러그인

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  • 설치 완료 후 모습

테마 적용하기

zshrc파일 수정

vi ~/.zshrc

Oh my ZSH 설치 완료되면 위의 명령어 입력을 하면 설정파일(README?)에 진입할 있다.
ZSH_THEME=”robyrussell”를 찾아 ZSH_THEME=”agnoster"로 변경해준다.([i]키를 누르면 수정 가능하다. 저장 :wq)
agnoster는 기본테마라 추가적인 설치는 필요없다고 한다.
Oh my ZSH Theme 확인

zshrc파일 변경 내용 저장

source ~/.zshrc

기본테마 적용 전후 비교

  • agnoster 테마 적용 전
  • agnoster 테마 적용 후

agnoster 테마 적용 후 폰트가 깨지는걸 볼 수 있는데 깨지는게 정상이며, 폰트를 변경해주면 된다고 한다.

폰트 변경하기

SW개발에 최적화된 개발 전용 폰트라고 하는 "D2Coding"로 변경했다.

iTerm2 > Preferences > Profiles > Font

변경하면 아래처럼 폰트가 깨지지 않는 모습을 볼 수 있다.

터미널의 색상 테마 설정하기

Iterm2-color-schemes에서 원하는 테마 다운로드 후 적용하면 된다.
다운하면 테마명.itermcolors.txt형식으로 다운로드가 되는데 확장자 .txt를 지우고 사용해야한다.

iTerm2 > Preferences > Profiles > Colors
import로 다운로드한 테마 파일(테마명.itermcolors)을 불러온 후 해당 테마를 선택하여 적용하면 된다.

터미널에서 컴퓨터 이름 숨기기

터미널을 실행하면 USERNAME@COMPUTERNAME과 같은 형식으로 나타난다.
사용하다보면 이 부분이 길기도 하고 폴더를 딥하게 들어가면 너무 길어서 공간을 차지하는 불편한 점이 있었다.
.zshcr파일 최하단에 prompt_context() {}를 추가해서 해결 가능하다.

  • USERNAME과 COMPUTERNAME 모두 숨길 때
prompt_context(){} 
  • USERNAME만 남기고, COMPUTERNAME는 숨길 때
prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
  fi
}
  • USERNAME을 변경하고, COMPUTERNAME는 숨길 때
prompt_context() { 
  prompt_segment black default "NEW_USERNAME" 
}
  • 결과 확인

터미널 줄바꿈(New Line)

터미널의 명령어가 길어지다 보면 화면을 벗어나는 경우가 있어 한눈에 보기 힘든 경우가 있다.

agnoster 테마를 설치한 기준

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

파일 최하단에 build_prompt() { ... }찾아 아래 코드와 같이 수정/추가해준다.

## 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() {
  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=''
}

나의 경우 터미널에서 컴퓨터 이름 숨기고 USER_NAME을 변경했는데, newlinew코드 적용 후 원상태로 돌아왔다.

추가해준 prompt_newline() {} 코드 다음 위에서 설명한 터미널에서 컴퓨터 이름 숨기기 코드를 추가해 주면 된다.

  • 최종 결과 확인

2개의 댓글

comment-user-thumbnail
2022년 3월 28일

잘 배우고 갑니다!

답글 달기
comment-user-thumbnail
2022년 4월 29일

최고에요!

답글 달기