Windows Terminal

Windows Terminal

2021, Apr 27    

Windows의 터미널이라니 !!

CMD 창으로 할 수 있었던 일은 ipconfig 로 IP확인하기, 업무용을 VPN 연결시 우회용 라우팅 테이블 설정, 그리고 … 그리고 … 없었다.

Windows 터미널은 사실 뭔가 새로운 걸 쓰기를 좋아하지 않는 이들에게는 별다른 감흥이 없을 수 있다.

나도 사실 WSL을 써보려고 하기 전에는 Windows에서 터미널은 거의 필요가 없는 도구였지만 지금은 Windows Terminal은 거의 필수 구동 프로그램이 되었다.

Windows 터미널이란? 한번 읽어두자.

Install

설치는 MS Store에서 할 수도 있고 GitHub 페이지를 보면 Chocolatey에서도 할 수 있다.

PS > choco list microsoft-windows-terminal -lo
Chocolatey v0.10.15
microsoft-windows-terminal 1.2.2381.0
1 packages installed.

설치 후에는 Windows 10의 검색창에서 wt 명령어로 실행 가능하다.

Windows Terminal(PowerShell) 한글설정(UTF-8)

Windows Terminal 에서 PowerShell을 쓸 경우 git 결과의 한글이 깨지게 되어 기본설정을 UTF-8로 변경한다.

아래 “$PROFILE” 환경변수에서 사용자 프로파일을 확인하고 아래 LC_ALL 값을 UTF-8로 설정한다.

프로파일 경로 확인

PS D:\Dropbox\Public\butteryoon.github.io> $PROFILE | select *

AllUsersAllHosts       : C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
AllUsersCurrentHost    : C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
CurrentUserAllHosts    : C:\Users\softr\Documents\WindowsPowerShell\profile.ps1
CurrentUserCurrentHost : C:\Users\softr\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

파워쉘을 실행할 경우 profile.ps1 파일 내용

$env:LC_ALL='C.UTF-8'
$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8

Windows Terminal 창 분할

PowerShell, cmd, wsl2 터미널 이렇게 세개의 창을 배치하고 WSL 창에서 간단한 스크립트를 사용할 대 편리하다.

※ 창분할 기능 Panes in Windows Terminal 참고.

Terminal Layout

터미널 설정

Windows Terminal의 설정은 json 파일로 되어 있어 편집이 가능하다. (json 확장자를 Visual Studio Code로 연결해 놓으면 편하게 설정 가능하다.)

Terminal Setting

아래의 경로에서 설정파일(settings.json)을 직접 편집해도 된다.

C:\Users\사용자
\AppData\Local\Packages
\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState
\settings.json 

터미널 설정 UI

Windows Termninal 1.7.1033.0 버전에서는 UI로 설정할 수 있다.

choco upgrade microsoft-windows-terminal --version=1.7.1033.0

Terminal Setting-01

명령 팔레트

명령 팔레트를 정의하여 Windows 터미널 내에서 실행할 수있는 명령을 확인할 수 있다.

서드파티 툴

터미널이 쓸 만해 지니 PowerShell에도 관심이 가서 쪼금 건드려 보는 중이다.

git 프로프트를 편하게 표시해주는 자습서: Windows 터미널에서 Powerline 설정 을 설치해보니 Windows Terminal에서 파워쉘 명령어에 조금 친숙해졌다.

참고 URL