ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Oh My ZSH로 리눅스 터미널 꾸미기
    24년 11월 이전/ETC 2019. 5. 20. 00:02
    반응형

    목차

    1. 개요
    2. oh-my-zsh 적용하기
      1. zsh 쉘 설치하기
      2. oh-my-zsh 설치하기
      3. 테마 및 플러그인 적용하기
    3. 결론

     

    개요

    최근에 데스크톱 환경을 리눅스로 바꿨습니다. 도커에 관심이 생겼는데, 모든 기능을 사용하려면 리눅스를 사용해야 한다고 해서 바꾸었다죠... 제가 바꾼 리눅스는 바로 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 플러그인을 씁니다. 테마와 플러그인 적용을 위해서는 다음의 과정을 따라하시면 됩니다.

     

    1. ~/.zshrc 수정하기

     

    일단 테마 및 플러그인을 적용하려면 다음 명령어로 ~/.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 

     

    2. 플러그인 설치하기

     

    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 "맨 끝에 추가" 부분에 경로를 입력해주시면 됩니다.

     

    3. 폰트 깨졌을 때 폰트 설정

     

    보통의 경우 폰트가 깨져서 나옵니다. 그 때는 터미널 폰트를 변경하셔야 합니다. 보통의 경우는 터미널 폰트 꾸러미를 설치하라는데 저는 귀찮아서 기본 폰트 이것 저것 바꿔보다가 안 깨지는 폰트를 찾아가지고 그것을 적용했습니다. 저의 경우 "Ubuntu Monon Regular" 폰트를 사용하는데, 이 폰트는 OS 마다 다를 수 있으므로, 없을 수도 있습니다. 없을 때는 폰트 꾸러미를 설치하시거나, 저처럼 일일이 바꿔보면서 터미널에 폰트가 안깨지는 폰트를 찾으면 됩니다.

     

    3. 결론

    현재 저의 터미널의 모습입니다.

    저는 이렇게 해서 다음의 터미널을 얻었습니다. 우왕 이뻐... 만약 제 사이트에 있는 걸로 안될 시에는 제가 참고한 사이트의 링크를 드리겠습니다. 그 곳을 참고해주세요.

    728x90
Designed by Tistory.