Windows 터미널에 있는 동일한 WSL2 Linux 인스턴스의 다른 프로필

Windows 터미널에 있는 동일한 WSL2 Linux 인스턴스의 다른 프로필

Windows 10의 WSL2에 Ubuntu-22.04가 설치되어 있습니다. 그러나 내 settings.json에는 두 개의 Windows 터미널 프로필이 있습니다. 그 중 하나는 일부 업데이트 이후에 나타 났을 것입니다. 처음부터 없었습니다. 두 프로필이 모두 동일한 Linux WSL2 인스턴스를 참조하는지 다시 확인했습니다. 저에게 더욱 혼란스러운 점은 각 프로필이 서로 다른 시각적 모습으로 이어진다는 것입니다.

터미널 프로필의 "자동" 추가가 일반적으로 어떻게 작동하는지 그리고 내 특별한 경우에 정확히 무슨 일이 일어났는지 알고 싶습니다. settings.json의 관련 부분은 다음과 같습니다.

{
    "guid": "{f9ceaf27-504c-58d7-927c-d1d6a7ac7d3c}",
    "hidden": false,
    "name": "Ubuntu 22.04.1 LTS",
    "source": "CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc"
},
{
    "guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",
    "hidden": false,
    "name": "Ubuntu-22.04",
    "source": "Windows.Terminal.Wsl"
}

답변1

이 문제를 일으킨 업그레이드 경로를 확실히 알 수는 없지만 어제 발생한 WSL Ubuntu 업그레이드에서 별도의 관련 버그를 발견했습니다.

먼저, 두 가지 서로 다른 터미널 프로필에 대한 설명을 살펴보겠습니다.

  • 첫 번째는 Canonical에서 Ubuntu용으로 특별히 만든 프로필입니다. 윈도우 터미널이에요JSON 조각 확장Store 패키지에 포함되어 있습니다. 원하는 경우 관리 PowerShell 세션을 열고 다음을 실행하여 검사할 수 있습니다.

    Get-ChildItem -Recurse 'C:\Program Files\WindowsApps\' | Where-Object {$_.Name -eq 'terminal.json' }
    

    둘 이상이 있을 수 있습니다. 그런 다음 경로를 사용하여 볼 수 있습니다.

    Get-Content 'C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu20.04LTS_2004.4.5.0_x64__79rhkp1fndgsc\Terminal\Fragments\terminal.json'
    

    패키지 위치가 다른 경우 필요에 따라 위 경로를 조정하세요.

    한 가지 당신~해야 한다다음과 같습니다.

    {
        "updates": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",
        // We have to hide this autogenerated profile as we can't change the name of existing profiles.
        // This would use WSLID like "Ubuntu-20.04" which is hard to read.
        "hidden": true
    },
    

    이것은 다음을 표시해야합니다.다음프로필이 숨겨져 있지만 업그레이드로 인해 상황이 약간 "나쁜 상태"에 있을 수 있는 것 같습니다.

  • 두 번째는 자동 생성된 프로필입니다. Windows 터미널이 시작되면 기본적으로 설치한 모든 WSL 배포판을 검색하고 각각에 대한 프로필을 자동 생성합니다.

    단순히 Windows 터미널을 닫고 다시 시작하면 이전 항목이 제거되고 업데이트된 새 GUID로 다시 검색될 가능성이 있습니다.

그러나 그럼에도 불구하고 자동 생성된 버전을 "숨김"으로 표시하는 것은 전혀 해가 되지 않습니다. 어쨌든 그것은 궁극적으로 일어나야 할 일입니다. 그런 다음 Ubuntu 아이콘과 색상 구성표가 있는 Canonical/Ubuntu 항목만 표시됩니다.

관련 정보