Суть проекта: Гибридная среда
WinApps — это инструмент с открытым исходным кодом, который решает проблему несовместимости программного обеспечения между Windows и Linux. Вместо полной эмуляции ОС, проект использует архитектуру, основанную на FreeRDP (версии 3.0 и выше). Это позволяет запускать тяжелые Windows-приложения в изолированной виртуальной машине (VM), но отображать их окна непосредственно в рабочем столе Linux, создавая эффект нативной интеграции.
Ключевые особенности интеграции:
- Единый рабочий стол: Окна Windows-приложений смешиваются с окнами Linux-приложений.
- Доступ к файлам: Домашняя директория Linux (
/home) монтируется в Windows через\\tsclient\home, обеспечивая быстрый доступ к данным. - Контекстное меню: Поддержка интеграции с файловыми менеджерами (например, Nautilus). Пользователь может правой кнопкой мыши открыть файл в соответствующем приложении Windows (например, .docx в Word).
- Глубокая интеграция: Ссылки типа
ms-word://открываются в запущенной подсистеме Windows.
Техническая реализация и бэкенды
Проект поддерживает три основных способа запуска виртуальной машины с Windows, все они используют гипервизор KVM для обеспечения высокой производительности:
- Docker / Podman: Рекомендуемый метод для автоматизированной установки Windows. Позволяет быстро развернуть среду с минимальной ручной настройкой.
- Libvirt: Предлагает максимальную кастомизацию виртуальной машины, но требует более сложной ручной конфигурации. IP-адрес определяется автоматически во время выполнения.
- Manual: Для использования существующей VM или сервера.
Поддерживаемое ПО и ограничения
WinApps сканирует реестр Windows на наличие .exe файлов и создает ярлыки. Для популярных приложений сообщество подготовило иконки высокого разрешения и MIME-типы, что позволяет файловым менеджерам корректно ассоциировать расширения файлов.
| Категория | Примеры поддерживаемых приложений | Версии / Примечания |
|---|---|---|
| Microsoft 365 / Office | Word, Excel, PowerPoint, Outlook, OneNote, Access, Publisher, Visio, Project | 2016, 2019, Microsoft 365 (o365), Visio/Project 2021/Plan |
| Adobe Creative Cloud | Photoshop, Illustrator, InDesign, After Effects, Premiere (через CC), Acrobat Pro, Lightroom, Audition, Bridge | CC, CS6, 2022 (зависит от сканирования реестра) |
| Дизайн и 3D | Affinity Designer/Photo/Publisher 2, Affinity by Canva (v3), Autodesk Fusion 360 | Последние версии, иконки предоставлены сообществом |
| Разработка | Visual Studio (Comm./Pro./Ent. 2022), PowerShell, Command Prompt | Полная поддержка IDE и консолей |
| Системные | File Explorer, Internet Explorer 11, Полная сессия Windows (RDP) | IE 11 устарел, но поддерживается для совместимости |
Важное ограничение: Поддержка не распространяется на приложения с kernel-level anti-cheat системами (например, Riot Vanguard в Valorant). Такие игры и приложения работать не будут.
Установка и требования
Для работы требуется FreeRDP v3+. На Debian/Ubuntu (Bookworm) необходимо включить репозиторий backports. На Fedora/RHEL пакеты доступны в стандартных репозиториях.
Конфигурация осуществляется через файл ~/.config/winapps/winapps.conf, где задаются:
- Параметры подключения RDP (IP, порт, домен).
- Учетные данные Windows (RDP_USER, RDP_PASS или RDP_ASKPASS для безопасного хранения).
- Выбор бэкенда (docker, podman, libvirt).
Проект активно развивается за счет сообщества: пользователи могут добавлять новые приложения в список поддерживаемых через Pull Requests.
Источник: Github ↗
