자습서: Windows 터미널에서 탭 제목 구성

기본적으로 탭 제목은 셸 제목으로 설정됩니다. 탭이 여러 개의 창으로 구성된 경우 탭의 제목은 현재 포커스가 있는 창의 제목으로 설정됩니다. 탭 제목으로 설정된 항목을 사용자 지정하려면 이 자습서를 따르세요.

이 자습서에서는 다음을 하는 방법을 알아볼 수 있습니다.

  • tabTitle 설정 사용
  • 셸 제목 설정
  • suppressApplicationTitle 설정 사용

tabTitle 설정 사용

tabTitle 설정을 사용하면 셸의 새 인스턴스에 대한 시작 제목을 정의할 수 있습니다. 설정하지 않으면 프로필 name이 대신 사용됩니다. 각 셸마다 이 설정에 대해 다르게 응답합니다.

Shell 동작
PowerShell 제목이 설정되어 있습니다.
명령 프롬프트 제목이 설정되어 있습니다. 명령을 실행하는 경우 임시로 제목 끝에 추가됩니다.
Ubuntu 제목이 무시되고 대신 user@machine:path로 설정됩니다.
Debian 제목이 설정되어 있습니다.

참고 항목

Ubuntu 및 Debian은 둘 다 bash를 실행하지만 서로 다른 동작을 수행합니다. 이것은 서로 다른 배포판마다 여러 가지 동작이 있을 수 있음을 보여 주기 위한 것입니다.

셸 제목 설정

셸에는 자체 제목에 대한 모든 권한이 있습니다. 그러나 각 셸마다 제목이 다르게 설정됩니다.

Shell 명령어
PowerShell $Host.UI.RawUI.WindowTitle = "New Title"
명령 프롬프트 TITLE New Title
bash* echo -ne "\033]0;New Title\a"

일부 Linux 배포판(예: Ubuntu)은 셸과 상호 작용할 때 자동으로 제목을 설정합니다. 위의 명령이 작동하지 않는 경우 다음 명령을 실행합니다.

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
echo -ne '\033]0;New Title\a'

그러면 제목이 '새 제목'으로 변경됩니다.

더 쉽게 액세스할 수 있도록 다음을 ~/.bashrc 끝에 추가합니다.

settitle () {
  export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  echo -ne '\033]0;'"$1"'\a'
}

셸을 다시 연 후 이제 다음 명령을 사용하여 언제든지 셸의 제목을 변경할 수 있습니다.

settitle 'New Title'

suppressApplicationTitle 설정 사용

제목에 대한 권한은 셸에 있으므로 언제든지 탭 제목을 덮어쓸 수 있습니다. 예를 들어 PowerShell에 대한 posh-git 모듈은 Git 리포지토리에 대한 정보를 제목에 추가합니다.

Windows 터미널을 사용하면 프로필에서 suppressApplicationTitletrue로 설정하여 제목 변경을 억제할 수 있습니다. 이렇게 하면 프로필의 새 인스턴스에 표시되는 제목이 tabTitle로 설정됩니다. tabTitle로 설정되지 않은 경우 표시되는 제목은 프로필의 name으로 설정됩니다.

이렇게 하면 셸의 제목이 탭에 표시되는 제목과 분리됩니다. 제목이 설정된 셸의 변수를 읽으면 탭의 제목과 다를 수 있습니다.

리소스