리눅스(Linux)는 사용자 수가 많지는 않지만 자신만의 확고한 사용자층을 보유한 운영체제입니다. 리눅스 환경에서 윈도우 전용 프로그램을 실행하고 싶어왔다면, GitHub에 공개된 WinApps 프로젝트가 훌륭한 해답이 될 수 있습니다. 이 소프트웨어는 Microsoft Office와 Adobe 계열 앱들이 마치 리눅스 네이티브 앱처럼 동작하도록 구현하지만, 실제로는 여전히 가상화 기술 위에서 작동한다는 점을 기억해야 합니다. 이 외에도 Internet Explorer, 파일 탐색기(Explorer), PowerShell, Visual Studio, Windows 전체 RDP 세션까지 지원합니다.
WinApps의 작동 원리
WinApps는 영리한 방식으로 매우 잘 구현되어 있습니다. 먼저 리눅스 위의 가상 머신(VM)에 윈도우를 설치하고, 그 안에 Office, Adobe 등 지원되는 프로그램을 설치합니다. 이후 윈도우 사용자 계정의 이름과 비밀번호를 설정하고 RDP(원격 데스크톱 프로토콜)로 연결합니다. 몇 가지 추가 설정을 마치면, 더 이상 가상 머신 화면을 직접 열 필요 없이 리눅스 데스크톱에서 일반 앱처럼 해당 프로그램들을 바로 실행할 수 있습니다.
파일과 프로그램을 검색한 뒤 클릭만 하면 곧바로 열립니다.
리눅스에 Office 설치하는 방법
먼저 GitHub.com에서 WinApps를 다운로드한 뒤, 아래 단계를 순서대로 진행하세요.
1단계: WinApps 구성 파일 만들기
구성 파일에는 가상 머신에서 실행 중인 윈도우에 RDP로 접속하기 위한 사용자 이름과 비밀번호가 저장됩니다. 파일 위치와 내용은 다음과 같습니다.
파일 위치:
~/.config/winapps/winapps.config
구성 파일 내용:
RDP_USER="MyWinUserName" RDP_PASS="MyWinPassword" #RDP_DOMAIN="MYDOMAIN" #RDP_IP="192.168.123.111" #RDP_SCALE=100 #MULTIMON="true" #DEBUG="true"
리눅스 환경 설정에 맞게 각 값을 수정하면 됩니다.
2단계: WinApps 저장소 복제 및 FreeRDP 설치
sudo apt-get install -y freerdp2-x11 git clone https://github.com/Fmstrat/winapps.git cd winapps
3단계: Windows 가상 머신 준비하기
이미 RDP 서버나 가상 머신이 있다면 4단계로 건너뛰어도 됩니다. 아직 없다면 WinApps 저장소에서 제공하는 명령어들을 참고해 VM을 새로 구축할 것을 권장합니다.
4단계: Windows VM 구성하기
다음으로, 응용 프로그램을 실행할 수 있도록 윈도우 VM에 레지스트리를 병합해야 합니다. KVM을 사용하는 경우 WinApps가 로컬 IP를 감지할 수 있도록 PC 이름을 RDPWindows로 변경해야 합니다.
윈도우 키를 누르고 검색창에 '정보(About)'를 입력한 뒤 해당 섹션을 엽니다. 또는 Windows 설정(Win + I)에서 시스템 > 정보로 이동한 후 '이 PC 이름 바꾸기' 버튼을 클릭해 이름을 변경할 수 있습니다.
시스템 섹션에서 원격 데스크톱(Remote Desktop)을 클릭하고 원격 데스크톱 사용 옵션을 켭니다.
마지막으로 kvm/RDPApps.reg 파일을 레지스트리에 병합하여 RDP 응용 프로그램 기능을 활성화합니다.
5단계: GNOME/KDE와 Windows VM 연결하기
바로가기와 파일 연결을 위해 GNOME/KDE를 윈도우 VM에 연결합니다. 먼저 다음 명령어로 FreeRDP가 정상적으로 연결되는지 확인합니다.
bin/winapps check
FreeRDP 출력 결과가 표시되며, 신뢰할 수 있는 인증서로 추가하기 위해 인증서를 수락하라는 메시지가 나타납니다. 그다음 윈도우 탐색기 창이 보이면 연결이 성공한 것입니다. 창을 닫고 FreeRDP 출력을 취소합니다.
6단계: 설치 프로그램 실행
마지막으로 설치 스크립트를 실행합니다.
$ ./installer.sh --user Removing any old configurations... Installing... Checking for installed apps in RDP machine (this may take a while)... Finished. Configuring Excel... Finished. Configuring PowerPoint... Finished. Configuring Word... Finished. Configuring Windows... Finished. Installation complete.
현재 지원되는 응용 프로그램
- Adobe Acrobat Pro
- Adobe After Effects
- Adobe Audition
- Adobe Bridge
- Adobe Creative Cloud
- Adobe Illustrator
- Adobe InDesign
- Adobe Lightroom
- Adobe Photoshop
- Adobe Premiere Pro
- 명령 프롬프트(Command Prompt)
- 윈도우 탐색기(Windows Explorer)
- Internet Explorer
- Microsoft Access
- Microsoft Excel
- Microsoft Word
- Microsoft OneNote
- Microsoft Outlook
- Microsoft PowerPoint
- Microsoft Project
- Microsoft Publisher
- PowerShell
- Visual Studio
- Windows OS
마무리: WSL과의 차이점
새로운 개념처럼 느껴지지 않을 수 있지만, 구현 방식이 한층 발전했습니다. WSL(Windows Subsystem for Linux)과는 완전히 다른 접근 방식입니다. 가상 머신을 통해 실행되기 때문에 오버헤드가 발생하고 추가적인 시스템 자원을 소모한다는 점은 반드시 고려해야 합니다. 따라서 이런 방식이 꼭 필요하지 않다면 VirtualBox의 Seamless Mode나 VMware의 Unity Mode를 사용하는 것이 더 나은 선택일 수 있습니다.