Linux-сообщество давно мечтало о сценарии, при котором Microsoft Office, Adobe Creative Cloud или, скажем, Autodesk Fusion запускаются в Plasma или GNOME так же нативно, как GIMP или LibreOffice. Мечта, которой десятилетиями мешали Wine-костыли, недонастроенные виртуалки и бесконечные патчи совместимости.
Проект WinApps тихо, но уверенно решает проблему иначе: он не пытается эмулировать Windows — он встраивает её. И делает это настолько органично, что Photoshop в списке приложений Plasma смотрится не как гость, а как полноправный гражданин системы.
И это — самое интересное технологическое движение в сфере Linux-десктопов за последние годы.
🔧 Как это работает на низком уровне
Главная идея WinApps проста, но элегантна:
Linux запускает Windows-окна так же, как если бы это были окна X11/Wayland-приложений — благодаря RDP RemoteApp.
Внутри происходит следующее:
🖥️ Виртуалка Windows работает в Docker/Podman/libvirt
Да, полноценная Windows, но изолированно и с быстрым KVM-ускорением.
👀 FreeRDP ≥ 3.0 рендерит отдельные окна
Не весь рабочий стол Windows, а именно отдельные запущенные программы, которые становятся частью вашего рабочей среды:
- перемещаются как Linux-окна
- отображаются в доке
- получают нативные иконки
- имеют ассоциации файлов
📁 /home монтируется внутрь Windows через \tsclient\home
То есть Photoshop работает с вашими файлами так же, как Linux-приложения.
🧩 WinApps создаёт .desktop-файлы и MIME-ассоциации
После сканирования реестра Windows и списка установленных программ приложение просто появляется в меню GNOME/KDE.
🧭 taskbar-launcher позволяет управлять виртуальной Windows
Можно перезагружать, ставить на паузу, открывать полный RDP-desktop, запускать программы одним кликом.
Это не магия и не эмуляция — это тщательно спроектированная интеграция через RemoteApp, причём более стабильная, чем многие попытки Wine за 20 лет.
📌 Почему WinApps — это важный культурный сдвиг
Лично мне в WinApps нравится смена философии. Раньше Linux-мир пытался:
🔻 Переписать Windows-API через Wine — огромный труд, несовместимость, хаос версий
🔻 Запускать всю Windows через VirtualBox — громоздко и неинтегрированно
🔻 Делать web-версии всего — тоже не всегда возможно
А WinApps предлагает другой путь — принять факт, что Windows-приложения нужны, и сделать доступ к ним максимально нативным. Это честный, зрелый подход.
Программы не работают «как-то» — они работают идеально, потому что это настоящие программы Windows, просто вынутые из окружения и встроенные в Linux-окружение.
Это похоже на идеологию WSLg, только наоборот: Microsoft делает Linux-GUI внутри Windows, а WinApps — Windows-GUI внутри Linux через RDP.
🚀 Какие возможности особенно впечатляют
Вот несколько подсвеченных моментов, которые изменяют повседневную работу:
✨ ms-word:// ссылки открываются в Windows Word прямо из Linux-браузера
Даже Microsoft не смогла скрыть кнопку «Open in Desktop App» — WinApps просто маскирует user-agent.
✨ Multi-monitor и HiDPI работают через RDP HiDef
С поддержкой масштабирования 100/140/180%.
✨ Все Windows .exe автоматически обнаруживаются через реестр
Не нужно вручную прописывать ярлыки.
✨ Nix-пакет для установки в одну команду
Редкость для софта с Windows-зависимостью, но WinApps здесь удивительно аккуратен.
✨ Поддержка Podman rootless-режима
Для безопасных окружений — невероятно актуально.
Дополнительный плюс: WinApps работает даже с сетевым Windows-сервером, то есть Linux-терминалы могут использовать единый RDP-хост с Office и Adobe.
🧠 Почему WinApps не убьёт Wine — но изменит рынок
Тут важно понимать нюанс: WinApps работает только через RDP, а значит:
- драйверы уровня ядра (античиты, низкоуровневые игры) не работают
- GPU-нагрузка ограничена возможностями RemoteApp
Это не решение для геймеров — но это идеальный инструмент для:
- дизайнеров
- аналитиков
- инженеров
- офисных сотрудников
- разработчиков под .NET/Visual Studio
- компаний с Windows-лицензиями
Wine по-прежнему важен для игр и лёгких приложений, но WinApps впервые делает реальную офисную работу на Linux доступной массово, а не только энтузиастам.
🛠️ Технический штрих от автора
Я считаю главным достоинством WinApps не сам факт запуска приложений, а возможность автономной кастомизации:
🪛 можно добавлять собственные программы с кастомными SVG-иконками
🪛 можно переопределять RDP-флаги (/kbd:unicode, /nsc, /multimon)
🪛 можно полностью менять backend (docker/podman/libvirt/manual)
И это превращает WinApps из «хака» в экосистему.
За неё хочется держаться — и хочется верить, что когда-нибудь появится WinApps-эмуляция Android, macOS, или что-то ещё более радикальное.
📎 Источники
🔗 GitHub WinApps
https://github.com/winapps-org/winapps
🔗 Документация и setup.sh
https://raw.githubusercontent.com/winapps-org/winapps/main/setup.sh