이제 Microsoft의 최신 WSL 변경 사항(Linux용 Windows 하위 시스템) 덕분에 Windows 10에서 GUI Linux 앱을 실행할 수 있습니다.
Windows는 가장 인기 있는 데스크톱 OS일 수 있지만 이것이 모든 것을 할 수 있다는 의미는 아닙니다. 당신이 뭔가를하고 싶다면 JetBrains 프로젝터 서버 실행, 예를 들어 Linux와 같은 Unix 기반 시스템이 필요합니다. Microsoft는 얼마 전 WSL(Linux용 Windows 하위 시스템)을 도입하여 Windows 설치에서 직접 Linux 앱을 실행할 수 있도록 지원했습니다.
그러나 WSL에는 몇 가지 제한 사항이 있었습니다. 버전 1은 전체 Linux 커널도 사용하지 않았기 때문에 많은 애플리케이션이 여전히 작동하지 않았습니다. 버전 2에서는 많은 개선이 이루어졌지만 여전히 아쉬운 점이 있습니다. 바로 GUI 애플리케이션 지원입니다.
물론, Windows에 X 서버를 설치하고 포트를 엉망으로 만드는 해킹 솔루션을 언제든지 설정할 수 있습니다. 전달하고 WSL에서 자동 환경 변수를 설정하지만 이는 번거롭고 항상 작동하지는 않습니다. 아주 잘.
WSLg를 입력하세요.
WSLg: Windows 10에서 GUI를 사용하여 Linux 앱 실행
WSLg는 Linux GUI 문제에 대한 Microsoft의 답변이며 솔직히 좀 이상합니다. 다음은 Microsoft가 제공한 재미있는 작동 방식 다이어그램입니다.
여기서는 많은 일이 일어나고 있지만 기본 아이디어는 실제로 자신의 X 서버를 수동으로 설정하는 기존 방법과 매우 유사합니다. 하지만 대신 X 서버는 사용자에게 보이지 않는 병렬 WSL 인스턴스에서 실행됩니다. 그런 다음 Windows는 원격 데스크톱 프로토콜을 사용하여 보이지 않는 인스턴스의 비디오 및 오디오를 Windows 측으로 파이프합니다. 아마도 복잡하게 들리겠지만 사실은 효과가 있습니다.
또한 Microsoft는 이러한 모든 계층을 통해서도 Linux 앱이 OpenGL 패스스루와 같은 기능을 통해 GPU를 활용할 수 있어야 한다고 말합니다. 현재 이 동작에는 AMD, Intel 또는 NVIDIA의 특수 드라이버가 필요하지만 향후 기본적으로 이를 번들로 제공할 계획입니다.
그 미래는 아마도 올해 하반기에 나올 것입니다. Windows 21H2와 함께 말이죠. 대대적인 UI 개편과 함께. Windows 개발자 플랫폼의 프로그램 관리자인 Craig Loewen은 Linux 앱에 대한 GUI 지원이 다음 주요 Windows 릴리스에서 모든 사용자에게 제공될 것이라고 Twitter를 통해 확인했습니다.
특징
현재 WSLg는 실제로 기능이 꽤 완전한 것 같습니다. 주장은 3D 가속과 함께 Linux GUI 앱에 대한 완전한 비디오 및 오디오 지원을 받을 수 있다는 것입니다. 그리고 꽤 매끄러워요. 새로운 GUI 앱이 WSL 인스턴스에 설치되면 시작 메뉴에도 추가되므로 직접 시작할 수 있습니다. 앱은 해당 WSL 인스턴스와 동일한 이름을 가진 폴더 아래에 표시되어야 합니다.
버그
물론 초기버전이라 버그도 좀 있습니다. 개인적으로 노트북에 설정했을 때 어떤 앱도 실행할 수 없었습니다. 또한 앱에 대한 시작 메뉴 항목도 얻지 못했습니다. 하지만 이 팀의 반응은 놀라울 정도로 뛰어나며, 적어도 첫 번째 문제는 다음 릴리스에서 이미 수정되었습니다.
복사-붙여넣기 및 손상된 오디오와 관련된 다른 문제도 분명히 있습니다. 문제의 전체 목록은 다음에서 확인할 수 있습니다. WSLg GitHub 저장소.
시작하기
그렇다면 WSLg를 어떻게 얻을 수 있나요? 현재 가장 쉬운 방법은 최신 Developer Ring 버전의 Windows 10 Insider(빌드 21364 이상)로 업데이트하는 것입니다. 이 작업을 완료한 후에는 간단히 실행할 수 있습니다. wsl --업데이트 관리자 권한 명령 프롬프트 또는 PowerShell 창에서 wsl --종료.
그런 다음 WSL 인스턴스를 열고 GUI를 사용하여 Linux 앱을 실행하면 됩니다. 모든 것이 잘 진행되었다고 가정하면 앱이 거의 기본 Windows 앱처럼 나타나는 것을 볼 수 있습니다. 그렇지 않은 경우 GitHub 문제를 확인하거나 필요한 경우 자체 문제를 제출하세요.
자원
GUI가 포함된 Linux 앱이 실행되는 방법에 대한 자세한 내용은 다음 리소스를 확인하세요.
- WSLg의 GitHub 리포지토리.
- Windows 참가자 21364 발표.
- Craig Loewen의 상세한 글.
또는 Craig Loewen의 연습 및 예제 비디오를 시청하세요.