소개
MaximizeToVirtualDesktop은 Scott Hanselman이 개발한 Windows 11용 유틸리티로, macOS의 초록색 최대화 버튼이 전용 가상 데스크톱을 만드는 동작을 Windows 11에서 재현합니다. 사용자가 창을 최대화하면 새로운 임시 가상 데스크톱이 생성되고 해당 창만 그 위에 배치되며, 닫기·최대화 해제·재실행 시 원래 데스크톱으로 자동 복원됩니다. 시스템 트레이에 상주하면서 백그라운드에서 동작하도록 설계되었습니다.
상세정보
단축키와 Shift+Click으로 동작
전경 창에 대해 Ctrl + Alt + Shift + X 단축키를 누르거나, Shift를 누른 채 창의 최대화 버튼을 클릭하면 최대화 토글이 실행됩니다. 이미 추적 중인 창에서 단축키를 다시 누르면 복원됩니다.
자동 복원 동작
최대화된 추적 창을 복원/최대화 해제하거나 닫으면, 창은 원래 데스크톱으로 돌아가고 임시 데스크톱은 제거됩니다. 프로그램이 비정상 종료된 경우에도 다음 실행 시 고아 데스크톱이 자동으로 정리됩니다.
시스템 트레이 메뉴
프로그램은 시스템 트레이에 상주하며, 트레이 아이콘 우클릭으로 Restore All, How to Use, Settings, Check for Updates, Exit 메뉴를 제공합니다. Settings에서는 단축키와 전환 팝업 표시 여부를 설정할 수 있습니다.
작업 보기에서 임시 데스크톱 식별
생성된 임시 가상 데스크톱은 [MVD] ProcessName 형식의 이름이 부여되어 작업 보기에서 수동으로도 쉽게 구분할 수 있습니다.
설치
- GitHub 릴리즈 페이지에서 최신 zip 패키지를 다운로드합니다.
- 패키지 매니저 사용 시 다음 명령으로 설치할 수 있습니다.
winget install --id Hanselman.MaximizeToVirtualDesktop --exact - 자체 포함 빌드이므로 .NET 런타임 설치는 필요하지 않습니다.
기본 사용 흐름
- 실행 파일을 실행하면 시스템 트레이에 아이콘이 나타납니다.
- 최대화하려는 창을 활성화한 뒤
Ctrl + Alt + Shift + X를 누르거나Shift를 누른 채 최대화 버튼을 클릭합니다. - 새 가상 데스크톱이 만들어지고 창이 그 위에서 최대화됩니다.
- 창을 닫거나 최대화를 해제하면 원래 데스크톱과 크기로 자동 복원되며 임시 데스크톱은 제거됩니다.
- 필요 시 트레이 메뉴의 Restore All로 모든 임시 데스크톱을 한 번에 정리할 수 있습니다.
Shift+Click 호환성
Shift+Click은 Windows 11의 Snap Layouts와 동일하게 WM_NCHITTEST에서 HTMAXBUTTON을 반환하는 창에서 동작합니다. Notepad, Explorer, Windows Terminal(WinUI), Visual Studio, Electron 13+ 기반 VS Code 등에서는 정상 동작하며, 완전히 커스텀된 타이틀 바를 가진 앱에서는 Shift+Click이 동작하지 않을 수 있습니다. 단축키는 창 종류와 무관하게 항상 동작합니다.
제한 및 확인 사항
- 관리자 권한으로 실행 중인 창은 비관리자 권한 인스턴스에서 이동할 수 없습니다.
- 프로그램이 비정상 종료되면 임시 데스크톱이 남을 수 있으나, 다음 실행 시 자동으로 정리되며 작업 보기에서
[MVD]접두사로 식별할 수 있습니다. - 본 프로그램은 MIT 라이선스로 배포됩니다. 소스 코드는 GitHub 저장소에서 누구나 확인하고 수정할 수 있습니다.
- Windows의 가상 데스크톱 COM 인터페이스 GUID가 주요 업데이트마다 변경될 수 있어, 향후 Windows 업데이트에서 동작이 중단되면 앱이 시작 시 오류 대화 상자를 표시하고 업데이트 확인을 시도합니다.
시스템 요구사항
Windows 11 (21H2 ~ 24H2+), 64비트(x64). 자체 포함(self-contained) 빌드로 제공되므로 .NET 런타임 별도 설치는 필요하지 않습니다. 다만 일부 창에서는 Shift+Click 입력이 정상 동작하지 않을 수 있습니다.


