TIL

Windows Terminal에서 ubuntu 사용하기

잇나우 2020. 12. 10. 16:24
반응형

Windows 10이 되면서 WSL이라고 하여 Windows안에서 linux를 사용할 수 있는 시스템을 지원하기 시작했다.

Microsoft Store에서 ubuntu를 다운 받는다.
Windows Terminal에서 Ctrl+,를 눌러 설정창을 띄운뒤 list항목에 ubuntu를 추가하면 된다.

추가하려면 guid를 알아야하는데 ubuntu창에서 uuidgen를 입력하면 된다.

$ uuidgen

Terminal 설정창에 미리 적혀있는 것들을 참고하여 list에 추가한다.

zsh쉘와 oh-my-zsh를 설치하여 ubuntu Terminal를 꾸며줄 수 있다.

zsh설치

$ sudo apt-get install zsh  
$ chsh -s /usr/bin/zsh        # 기본 쉘로 변경

oh-my-zsh

$ wget [https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh](https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh) -O - | sh

Theme 설치

zshrc를 열어 다른 테마로 설정해줄 수가 있다. 여기에서 여러가지 테마를 찾을 수 있다.

$ vi ~/.zshrc

# 앞부분에 ZSH_THEME 부분을 원하는 테마이름으로 변경한다.
ZSH_THEME="agnoster"

font가 깨져보일 수 있는데, 폰트가 없어서 그런것이다. 개발에 사용하던 폰트를 설정에 추가해주면 된다. defaults: 안에 폰트와 크기를 추가하면 된다.

"defaults":
{
    "fontFace": "DejaVu Sans Mono for Powerline",
    "fontSize": 11
},

user이름 옆 PC정보 지우기

zshrc에서 제일 하단에 해당 내용을 추가한다.

prompt_context() {
        if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
                prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
        fi
}

배경색 및 꾸미기

Terminal 설정창에서 schemes안에 스타일 값들을 추가한다.

 "schemes": [
        {
            "background" : "#002B36",
            "black" : "#002B36",
            "blue" : "#6299C2",
            "brightBlack" : "#657B83",
            "brightBlue" : "#839496",
            "brightCyan" : "#D33682",
            "brightGreen" : "#B58900",
            "brightPurple" : "#EEE8D5",
            "brightRed" : "#CB4B16",
            "brightWhite" : "#F2E6DA",
            "brightYellow" : "#586E75",
            "cyan" : "#2AA198",
            "foreground" : "#93A1A1",
            "green" : "#3A3A3A",
            "name" : "wsl",
            "purple" : "#6C71C4",
            "red" : "#DC322F",
            "white" : "#93A1A1",
            "yellow" : "#B58900"
        }
    ],

참고

https://blog.nillsf.com/index.php/2020/02/17/setting-up-wsl2-windows-terminal-and-oh-my-zsh/
https://crynut84.github.io/2018/01/10/building-dev-env-using-wsl/

반응형