-
Oh My ZSH로 리눅스 터미널 꾸미기24년 11월 이전/ETC 2019. 5. 20. 00:02반응형
목차
- 개요
- 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. 결론
현재 저의 터미널의 모습입니다.
저는 이렇게 해서 다음의 터미널을 얻었습니다. 우왕 이뻐... 만약 제 사이트에 있는 걸로 안될 시에는 제가 참고한 사이트의 링크를 드리겠습니다. 그 곳을 참고해주세요.
728x90'레거시 > ETC' 카테고리의 다른 글
Mac에서 Vagrant 설치하기 (2) 2022.01.05 Mac에서 Virtualbox 설치하기 (1) 2022.01.03 주니어 엔지니어의 개발 환경 구축하기 (2) 터미널 (0) 2021.12.31 주니어 엔지니어의 개발 환경 구축하기 (1) 기본 소프트웨어 (0) 2021.12.13 Java 11 설치하기 (2) 2021.09.29