PuTTY 설정해주기에 이어서 zsh를 깔고 테마를 바꿔봅시다.
원래는 bash it을 사용해서 테마를 바꿔 썼는데, bash it이 테마가 oh-my-zsh에 비해 너무 적기도하고, zsh가 bash에 비해 확장성이 좋다고해서 일단 zsh로 바꾸기로 했습니다.
sudo apt-get install zsh
잘 깔렸는지 확인해봅시다.
cat /etc/shells
사용가능한 로그인쉘에 zsh가 보이는군요.
이제 기본 쉘을 변경해봅시다.
chsh -s $(which zsh)
which zsh
는 zsh의 경로를 출력하는 명령입니다. 물론 경로를 직접 입력해도 됩니다.
chsh -s /usr/bin/zsh
참고로 chsh는 change shell의 약자라고 합니다.
https://github.com/ohmyzsh/ohmyzsh
[oh-my-zsh의 github 주소]
oh-my-zsh는 zsh 쉘을 꾸미고 관리해주는 framework입니다.
curl, wget, fetch 세가지 방법중 하나로 설치하면 됩니다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 또는
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 또는
sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
바로 zsh를 실행해주네요
https://github.com/ohmyzsh/ohmyzsh/wiki/themes
테마 종류는 위 링크에서 확인할 수 있고 다음과 같이 바꿉니다.
vim ~/.zshrc
.zshrc
파일을 열어보면 상단에 ZSH_THEHE가 보입니다. 여기에 사용할 테마명을 넣어주면 됩니다.
터미널을 재시작하면 적용된 테마를 확인할 수 있습니다.
저는 보통 많이 쓰는 agnoster 테마를 써보겠습니다.
ZSH_THEME="agnoster"
oh-my-zsh에서도 기본적으로 100개정도 되는 기본 테마를 제공하지만 이 외에 다른 테마를 쓰고싶다면 테마를 직접 설치할수도 있습니다. 사실 보통은 [테마이름].zsh-theme
파일만 있으면 되기 때문에 사용자가 직접 커스터마이징할 수도 있지요.
대표적으로 제가 좋아하는 dracula theme의 dracula.zsh-theme
를 받아서 써보죠.
dracula테마를 oh-my-zsh에 적용하는 방법을 알려주고 있습니다.
git clone https://github.com/dracula/zsh.git
dracula/zsh.git를 받습니다. zsh폴더가 생겨요.
ln -s $DRACULA_THEME/dracula.zsh-theme $OH_MY_ZSH/themes/dracula.zsh-theme
$DRACULA_THEME
를 방금 clone한 zsh 폴더의 주소로, $OH_MY_ZSH
부분을 .oh-my-zsh
폴더 경로로 각각 치환해주면 됩니다.
살펴보면 테마가 들어있는 ~/.oh-my-zsh/themes/
에 dracula.zsh-theme
심볼릭 링크를 만들라고 하고있습니다. 테마를 복사해 넣는게 아니라 링크를 만들라고 하는건 dracula.zsh-theme
에서 lib
이라는 디렉토리를 참조하기 때문에 그런거 같아요.
하지만 저는 zsh
폴더가 나뒹구는것을 원치 않기 때문에 manual한 방법으로 테마를 설치하겠습니다.
zsh폴더의 dracula.zsh-theme
를 .oh-my-zsh/themes
에 복사해 집어넣고 lib
파일을 통으로 같이 옮겨넣겠습니다.
cp ~/zsh/dracula.zsh-theme ~/.oh-my-zsh/themes/dracula.zsh-theme
mv ~/zsh/lib ~/.oh-my-zsh/themes/
이제 .zshrc
폴더를 열고 테마를 바꿔줍니다.
터미널을 다시켜보죠.
새로 받은 dracula 테마를 볼 수 있습니다.
...
근데 agnoster 테마가 더 예쁜거같으니 저는 agnoster로 테마를 바꾸겠습니다. 하하하
https://github.com/ohmyzsh/ohmyzsh
https://github.com/ohmyzsh/ohmyzsh/wiki/themes
https://draculatheme.com/zsh