WSL을 이용한 윈도우 터미널 꾸미기입니다
VMware와 같은 가상 머신을 이용하면 충돌하는 이슈가 있으니 주의하시기 바랍니다.
윈도우10에서는 기본적으로 powershell을 제공합니다. 여기를 관리자 모드로 들어가 줍니다.
WSL 설치
아래의 명령어를 파워쉘에 작성하여 WSL활성화와 VM플랫폼을 활성화시켜줍니다.
- WSL활성화
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- VM플랫폼 활성화
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
재부팅 후 여기에 들어가 x64머신용 최신 WSL2 Linux 커널 업데이트 패키지를 다운로드해서 설치해줍니다.
우분투 설치
MS Store에 들어가서 Ubuntu 20.04 LTS 무료 버전을 설치하고 관리자 권한으로 실행합니다.
처음 실행하신다면 우분투를 설치할 때까지 조금 기다려 줍니다.
설치가 끝이 났으면 아이디와 비밀 번호를 설정해줍니다.
ex) id : sbs
pw : 12341234
ID와 password를 설정했으면 아래의 명령어로 우분투의 업데이트와 업그레이드를 해줍니다.
- 업데이트
sudo apt update
- 업그레이드
sudo apt update
계속 진행한다는 대답에는 엔터를 치셔서 진행하시면 됩니다.
모든 설치가 완료되면 powershell을 관리자 권한으로 실행하여 아래의 명령어를 작성합니다.
wsl -l -v
version 다음은 NAME과 동일하게 적은 다음 띄어 쓰고 2를 쓰면 됩니다.
wsl --set-version Ubuntu20.04LTS 2
WSL설정은 끝이 났습니다.
Window Terminal 설치
MS Store에서 Window Terminal을 설치해줍니다.
실행 후 설정에 들어가셔서 Json파일 열기를 들어갑니다.
프로필에서 Ubuntu를 WSL2로 수정해주고 위에 있는 defaltProfile도 가이드에 있는 키를 복사하여 수정해줍니다.
저장한 다음 Window Terminal 설정을 저장해줍니다.
해당 폰트는 여기서 다운로드할 수 있습니다!
4개 전부 다운로드한 다음 설치해주시고 적어주세요!
Oh My Zsh설치
우분투를 열어서 아래의 명령어들을 통해 Zsh 및 OyMyZsh를 설치해줍니다.
- Zsh설치
sudo apt install zsh
- Oh My Zsh 설치
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
설치가 완료되면 아래와 같은 모습을 보입니다.
Oh My Zsh를 커스텀 해서 사용하기 위해서는 Powerlevel10k라는 테마를 설치해줘야 합니다.
Github에서 clone 하면 되기 때문에 아래의 명령어를 입력해줍니다.
sudo git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
초기 설정을 위해 아래의 명령어를 통해 zshrc로 들어가서 내용을 수정해줍니다.
code ~/.zshrc
이렇게 powerlevel10k/powerlevel10으로 수정해 주고 저장 해준 다음 윈도우 터미널을 실행시킵니다.
아까 위에서 설정한 MesloLGS 폰트 설치 및 등록을 안 하셨으면 이런 화면이 뜨지 않을 것입니다. 꼭 폰트를 설치한 다음 진행해주시기 바랍니다.
이제부터는 본인이 원하는 스타일을 하나하나 넣어주시면 됩니다.
혹여나 중간에 꺼지거나 스타일을 새로 바꾸고 싶을 때 아래의 명령어를 입력하시면 됩니다.
p10k configure
저는 yyyy2122211231121n1y순서대로 디자인하였습니다.
어때요? 정말 이쁘죠? 여러분들도 개발자스러운 터미널로 커스텀해보시기 바랍니다~
Issues
Github 명령어를 쓰다 보면 한글이 깨지는 이슈가 발생할 수 있습니다.
아래의 명령어를 통해 해결할 수 있으니 걱정 마시기 바랍니다.
git config --global core.quotepath false