본문 바로가기

Information/Mac

Mac OS 터미널(Terminal) 이쁘게 꾸며보기 with iTerm2

 첫 노트북부터 지금까지 맥을 사용했고, 지금도 파이썬(Python)과 깃(Git)을 공부하면서 터미널(Terminal)을 많이 사용하고 있습니다. 그런데 이 터미널이 개인적으로 꾸미는데도 한계가 있고, 투박하다는 생각이 많이 들었습니다.

 그래서 좀 더 편리하고 다양하게 사용하는 방법(zsh와 oh-my-zsh)을 찾아봤습니다. 다양한 자료를 찾아보니 많은 분들께서 기본 Shell인 bash대신 zsh을 사용하는 경우가 많았습니다. 그리고 oh-my-zsh을 함께 사용해 더 많은 기능을 편리하게 설치하고 사용하고 계셨습니다.

 

 뒤에 나오지만 oh-my-zsh의 기본 테마인 robbyrussell도 예쁘지만, 개인적으로 약간 아쉬움이 남기도 합니다.

 이왕이면 좀 더 예쁘게 사용하는 기분이 들도록 하기위해 agnoster테마로 수정하고, Oceanic Next색 등의 테마를 다운받아 적용 후 터미널에서 사용하는 명령어가 제대로 쳤는지 확인해주는 zsh-syntax-highlighting까지 설치하는 과정을 설명하려고 합니다.

 

목차

  • iTerm2 설치
  • HomeBrew 설치 및 관리법
  • zsh와 oh-my-zsh 설치
  • Oceanic Next iTerm 색 테마 적용하기
  • Agnoster 테마 적용하기
  • zsh-syntax-highlighting 설치 및 적용하기

Mac OS 터미널(Terminal) 이쁘게 꾸며보기 with iTerm2

1. iTerm2 설치

 먼저, 터미널은 iTerm2라는 맥용 터미널을 설치해야 합니다. 참고로 iTerm2는 Mac OS 10.12 버전 이상에서만 작동하니 참고하시기 바랍니다.

 

Downloads - iTerm2 - Mac OS Terminal Replacement

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

www.iterm2.com

 Stable Releases중 최신 버전을 다운로드하여 설치해주면 됩니다. (설치는 간단합니다.)

 

 

2. HomeBrew 설치 및 관리법

2.1. HomeBrew 설치

본격적으로 꾸며보기에 앞서 우분투의 APT와 비슷하게 프로그램 패키지를 관리해주는 프로그램인 HomeBrew라는 프로그램을 아래의 사이트를 통해 먼저 설치합니다. (무려 한국어를 지원합니다.)

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

  먼저, 터미널에서 아래의 명령어를 입력하고 실행합니다.

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

 설치가 진행되던 중 "Press RETURN to continue or any other key to abort"라는 메시지가 출력되면 엔터키(return)를 누른 후 Mac OS의 비밀번호를 입력하면 다운로드 및 설치가 진행됩니다.

 설치가 완료된 후 brew -h 명령어를 입력하면 아래와 같은 내용을 통해 HomeBrew의 설치가 완료된 것을 확인할 수 있습니다.

참고로 지금 설치해본 HomeBrew는 필수사항은 아닙니다.

 

2.2. HomeBrew 사용해보기

HomeBrew를 사용해 프로그램을 설치 및 업그레이드 전에는 항상 아래의 명령어를 사용해 HomeBrew의 새롭게 진행된 업데이트가 있는지 확인하도록 합니다. (업데이트가 있으면 아래의 그림과 같이 자동으로 설치가 진행됩니다.)

brew update

 

HomeBrew 업데이트

 

 업데이트 확인 후 아래의 명령어를 통해 wget을 설치합니다.

brew install wget

 터미널에서 brew list 명령어를 통해 wget이 제대로 설치됐는지 확인할 수 있습니다.

 

 만약 HomeBrew를 삭제하고자 한다면 하단의 명령을 통해 HomeBrew를 삭제할 수 있습니다.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

 

 그리고 마지막으로 아래의 명령어들을 통해 HomeBrew를 사용할 수 있습니다.

brew ~: 커맨드 라인 프로그램 (c, java, python 같은..)

brew cask ~: GUI 프로그램 (Safari, Chrome, Word 같은..)

brew update: 홈브류 최신버전으로 업데이트

brew upgrade [프로그램명]: 홈브류에 설치된 프로그램 최선버전으로 업데이트

brew search [프로그램명]: 홈브류를 통해 설치 가능한 프로그램 찾기

brew cask list: 홈브류에 설치된 그래픽을 통해 작업하는 프로그램 목록 (Safari, Chrom, Word와 같은 일반적인 앱)

brew cask install [프로그램명]: 프로그램 설치

brew cask remove [프로그램명]: 홈브류에 설치된 프로그램 삭제

brew cleanup: 업데이트 후 필요없는 이전 버전의 패키지 삭제

 

 

3. zsh와 oh-my-zsh 설치

3.1. zsh 설치

 먼저, zsh는 bash에 추가적인 명령어를 추가하고, 편의성을 개선한 새로운 쉘입니다. git 사용 시 편리함과 디자인 테마 때문에 많이들 사용합니다. (깃 폴더 상태를 관리하고, 터미널에서 상태를 나태 내주는 점 등이 있습니다.) 이 zsh는 위에서 설치한 brew를 통해 설치할 수 있습니다.

 iTerm2을 실행하고, 아래의 명령어를 입력해 zsh를 설치합니다.

brew install zsh

 

3.2. oh-my-zsh 설치

https://ohmyz.sh/

 zsh를 조금 더 편리하게 사용할 수 있도록 해주는 zsh의 플러그인인 oh-my-zsh를 아래의 명령어를 입력해 설치합니다.

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

 이때 기본 쉘을 zsh로 바꾸기 위해 맥 잠금해제 암호를 물어봅니다. HomeBrew를 설치할 때와 마찬가지로 암호 입력 시에는 *같은 표시는 뜨지 않으니 그냥 입력하고 엔터를 눌러주면 됩니다.

https://blog.naver.com/baekmg1988/221537275912

 그럼 oh-my-zsh의 기본 테마가 적용된 상태로 iTrem가 변경된 것을 확인할 수 있습니다.

 

 

4. Oceanic Next iTerm 색 테마 적용하기

  이제 테마를 적용해보려고 합니다. 이 Oceanic Next iTrem 색 테마는 많은 분들께서 사용하고 계시고, 추천해주시는 테마라 저 역시 사용해보려고 합니다. 

 아래의 oh-my-zsh 사이트를 들어가면 다양한 테마를 볼 수 있으니 자신에게 맞는 테마를 사용하시면 됩니다. (적용 방법은 똑같습니다.)

 

ohmyzsh/ohmyzsh

🙃 A delightful community-driven (with 1500+ contributors) framework for managing your zsh configuration. Includes 200+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, php, python, et...

github.com

 저는 Oceanic Next iTrem 색 테마와 위 사이트에서 보여주는 테마 중 agnoster를 사용해보고자 합니다.

oceanic-next-iterm-master.zip
0.29MB

 위의 첨부파일이나 아래의 GitHub에서 Master 테마를 다운받아 줍니다. (같은 파일이지만 제가 다운로드하여서 첨부한 파일 뒤에 업데이트가 있을 수 있으니 아래의 GitHub에서 다운로드하기를 추천드립니다.)

 

mhartington/oceanic-next-iterm

iterm port of https://github.com/voronianski/oceanic-next-theme/ - mhartington/oceanic-next-iterm

github.com

 다운받은 파일의 압축해제를 하면 보이는 Oceanic-Next.itermcolors 파일을 더블클릭으로 실행하면 iTrem2의 색 테마에 추가가 됩니다.

 iTrem2를 실행하고, 맥 화면 좌측 상단에 위치한 iTrem2를 선택하고 나오는 메뉴 중 'Preferences...'를 선택합니다.

 위 이미지와 같이 Profiles -> Default -> Colors -> Color Presets... -> Oceanic-Next를 선택해 적용 후 iTerm2를 다시 시작하면 색 테마가 적용된 것을 확인할 수 있습니다.

 

 

5. Agnoster 테마 적용하기

 이제 zsh의 테마를 위의 이미지와 같이 Agnoster 테마로 바꿔보려고 합니다. (oh-my-zsh 사이트에서 제공하는 다양한 테마 중 선택)

 먼저, iTerm2에서 아래의 명령어로 텍스트 편집기에서 zschrc파일을 열어줍니다. 기본적인 zshrc 파일을 보면 10번째 줄 쯤에 테마를 설정하는 ZSH_THEME가 있는데 이 줄을 아래와 같이 변경합니다.

ZSH_THEME="agnoster"

 iTrem2를 다시 시작하면 Agnoster 테마가 적용된 것을 확인할 수 있습니다.

 

하지만 일부 폰트가 깨진것을 볼 수 있습니다. 그래서 아래의 명령어를 순서대로 입력해서 powerline font를 설치합니다.

git clone https://github.com/powerline/fonts.git --depth=1

cd fonts

./install.sh

 

  폰트 설치 후 다시 iTerm2를 실행하고 Oceanic Next iTrem 색 테마를 설치한 것과 같이 Preferences.. 에 들어갑니다.

 그리고 위 그림과 같이 Profiles -> Default -> Text -> Font 에서 Meslo LG S DZ Regular for Powerline으로 변경합니다. (참고로 무조건 이 폰트만을 써야 되는 것은 아닙니다.)

 

 

6. zsh-syntax-highlighting 설치 및 적용하기

 iTerm2에 아래의 명령어를 사용해 문법 강조 테마를 설치 및 적용해서 시스템의 PATH에 등록된 명령어들을 자동으로 Syntax HighLighting을 해줍니다.

 아래 두 줄의 명령어를 차례대로 입력해 줍니다.

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

 

마지막으로 iTrem2 사용자들에게 이쁜 테마를 위한 몇가지 팁이 있으니 한 번쯤 보시면 좋을 것 같습니다.

 

Solarized

Precision colors for machines and people

ethanschoonover.com

 

 

참고 자료:

https://beomi.github.io/2017/07/07/Beautify-ZSH/

https://pinkwink.kr/1098

https://whitepaek.tistory.com/3

'Information > Mac' 카테고리의 다른 글

Mac OS 터미널(Terminal) 명령어  (0) 2020.03.05