Oh My ZSH로 리눅스 터미널 꾸미기
목차
- 개요
- oh-my-zsh 적용하기
- zsh 쉘 설치하기
- oh-my-zsh 설치하기
- 테마 및 플러그인 적용하기
- 결론
개요
최근에 데스크톱 환경을 리눅스로 바꿨습니다. 도커에 관심이 생겼는데, 모든 기능을 사용하려면 리눅스를 사용해야 한다고 해서 바꾸었다죠... 제가 바꾼 리눅스는 바로 ubuntu-budge 19.04입니다! 원래는 elementary os 리눅스로 바꾸려고 했는데 다운로드하는데 시간이 7시간;; 그래서 이쁜 리눅스 없나 찾아보다가 우연히 발견하게 되었는데 굉장히 이쁘답니다. 리눅스 운영체제로 막상 바꾸고 나면, 리눅스 터미널이 굉장히 거슬립니다. 특히 벗지같이 이쁜 리눅스인 경우에는 더 심하더라구요. 최근 회사에서 mac os 기반으로 iterm2 + oh-my-zsh 조합으로 터미널을 이쁘게 꾸며놨는데 혹시 리눅스도 될까 싶어서 찾아봤는데 되더라고요. 그래서 이것을 정리하고자 합니다.
oh-my-zsh 적용하기
잠깐 적용하기 전에 oh-my-zsh에 대해 알아보겠습니다. 리눅스 기본 쉘은 보통 bash 쉘입니다. 굉장히 깔끔하지만, 뭔가 빈약합니다. 실제로 커스터마이징을 하고 싶어도 잘 정리된 문서는 커녕, 문서 찾기도 굉장히 어렵습니다. 이에 대한 대안으로 zsh 쉘이 있습니다. oh-my-zsh는 바로 zsh 쉘의 환경 설정을 다루는 프레임워크입니다. 문서도 잘 나와 있지요. 자 이제 본격적으로 oh-my-zsh를 적용해보도록 합시다. 하기 전에 다음이 설치되어 있는지 확인해야 합니다.
- git
- curl (or wget)
1. zsh 쉘 설치하기
먼저 oh-my-zsh를 적용하기 위해서는 zsh를 설치해야 합니다. 우분투 벗지는 우분투 기반으로 apt-get 패키지를 이용할 수 있습니다. 바로 zsh를 설치합시다.
# zsh install
$ sudo apt-get install zsh
그 후, 기본 쉘을 bash에서 zsh로 변경해야 합니다.
# zsh location check
$ which zsh # change bash to zsh $ chsh -s /usr/bin/zsh
혹은 다음의 명령어로 한 번에 변경하는 것도 가능합니다.
# change bash to zsh
$ chsh -s `which zsh`
이제 터미널을 종료한 후 다시 열어보면, bash 대신 zsh가 적용됩니다. 제대로 바뀌었는지 확인을 할려면 다음 명령어를 입력하세요!
# check shell
$ echo $SHELL
2. oh-my-zsh 설치하기
oh-my-zsh는 다음 명령어로 설치할 수 있습니다.
# install oh my zsh
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
저는 curl을 사용했는데, wget을 사용하시는 분들은 다음 명령어를 입력하세요!
$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
3. 테마 및 플러그인 적용하기
저는 기본적으로 agnoster 테마에, git, zsh-autosuggetions, zsh-syntax-highlighting 플러그인을 씁니다. 테마와 플러그인 적용을 위해서는 다음의 과정을 따라하시면 됩니다.
일단 테마 및 플러그인을 적용하려면 다음 명령어로 ~/.zshrc 를 읽어서 각 부분을 수정해야 합니다.
# ~/.zshrc를 엽니다. .zshrc는 zsh 설정 파일입니다.
$ vim ~/.zshrc
~/.zshrc 파일 내부
# ...
# 테마 설정
ZSH_THEME="agnoster"
# ...
# 플러그인 설정
plugins=( git alias-tips zsh-autosuggestions zsh-syntax-highlighting )
# 맨 끝에 추가
source ~/.oh-my-zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source ~/.oh-my-zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
git 경우, oh-my-zsh 내장 플러그인이라서, 따로 설치는 필요 없습니다. 그 외의 플러그인들은 설치를 해야 합니다. 보통 거의 비슷므로 여기서는 zsh-autosuggestions 플러그인 설치만 보여드리겠습니다.
# move plugin directory
$ cd ~/.oh-my-zsh/plugins/
# install plugin
$ git clone https://github.com/zsh-users/zsh-autosuggestions
저 같은 경우 먼저 .zshrc 를 미리 수정했기 때문에 터미널을 종료하고 시작하면 바로 적용이 됩니다. 만약 플러그인 적용이 안될 시, 디렉토리 경로를 확인하고, .zshrc "맨 끝에 추가" 부분에 경로를 입력해주시면 됩니다.
보통의 경우 폰트가 깨져서 나옵니다. 그 때는 터미널 폰트를 변경하셔야 합니다. 보통의 경우는 터미널 폰트 꾸러미를 설치하라는데 저는 귀찮아서 기본 폰트 이것 저것 바꿔보다가 안 깨지는 폰트를 찾아가지고 그것을 적용했습니다. 저의 경우 "Ubuntu Monon Regular" 폰트를 사용하는데, 이 폰트는 OS 마다 다를 수 있으므로, 없을 수도 있습니다. 없을 때는 폰트 꾸러미를 설치하시거나, 저처럼 일일이 바꿔보면서 터미널에 폰트가 안깨지는 폰트를 찾으면 됩니다.
3. 결론
현재 저의 터미널의 모습입니다.
저는 이렇게 해서 다음의 터미널을 얻었습니다. 우왕 이뻐... 만약 제 사이트에 있는 걸로 안될 시에는 제가 참고한 사이트의 링크를 드리겠습니다. 그 곳을 참고해주세요.