다음을 통해 공유


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

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

이 자습서에서는 다음 방법을 알아봅니다.

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

tabTitle 설정 사용

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

껍질 행동
PowerShell 제목이 설정됩니다.
명령 프롬프트 제목이 설정됩니다. 명령이 실행 중인 경우 타이틀의 끝에 일시적으로 추가됩니다.
Ubuntu 제목이 무시되고 대신 로 설정됩니다. user@machine:path
데비안 제목이 설정됩니다.

비고

Ubuntu와 Debian은 모두 bash를 실행하지만 동작이 다릅니다. 이는 다른 배포에 다른 동작이 있을 수 있음을 보여주기 위한 것입니다.

셸의 제목 설정

셸은 자체 타이틀을 완전히 제어할 수 있습니다. 그러나 각 셸은 제목을 다르게 설정합니다.

껍질 Command
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로 설정됩니다.

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

리소스