Суббота, 10 января, 2026

Как запустить практически любое приложение Windows в Linux

Linux стал гораздо более удобным для пользователя, чем когда-либо прежде, но все еще существует большое количество незаменимых приложений Windows, которые вообще не работают в Linux. Одно программное решение с открытым исходным кодом помогло решить эту проблему примерно для девяноста процентов регулярно используемых программ Windows. Вот как именно это работает.

Большинство программ Windows не работают в Linux, а те, которые работают, обычно имеют специальные версии, скомпилированные специально для Linux. К сожалению, Proton, мощный уровень совместимости Steam, также поддерживает не все. Если речь не об игре, то в большинстве случаев на нее рассчитывать не приходится.

Именно здесь в игру вступает WinApps. WinApps сочетает в себе мощную виртуальную машину, протокол удаленного рабочего стола RDP и модификацию пользовательского интерфейса Linux. Вместе эти компоненты позволяют запускать определенные приложения на виртуальной машине Windows, а затем интегрировать их, как если бы они были собственными приложениями Linux.

Производительность приложений Windows в WinApps

В ходе тестирования выяснилось, что задержки практически не ощущаются, а производительность большинства программ почти не отличается от родного запуска.

Конечно, некоторые программы, например Photoshop, довольно требовательны к ресурсам. В то же время, при отсутствии профессиональной нагрузки, характерной для подготовленных графических дизайнеров, ограничения не являются критичными. При создании больших полотен и попытке манипулировать ими в реальном времени приложение может начать тормозить, но подобное поведение наблюдается и на не слишком новом ноутбуке с родной Windows.

Поскольку виртуальная машина простаивает в фоновом режиме, каждое протестированное нами приложение запускается через WinApps так же быстро, как если бы оно запускалось в Linux.

Настройка WinApps в Linux

Запуск Photoshop в Linux в этом случае фактически основан на использовании виртуальной машины. WinApps поддерживает три различных варианта виртуализации, но для простоты рекомендуется использовать Docker или Podman. В этом примере используется Podman, поскольку он уже установлен в системе. Система основана на Kubuntu, которая, в свою очередь, построена на Debian. Чтобы установить Podman и Podman Compose, откройте терминал и выполните следующие команды:

sudo apt -y install podman
sudo apt -y install podman-compose
sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsd

Эти команды устанавливают Podman, Podman Compose и дополнительные пакеты, которые понадобятся позже. Если вы используете дистрибутив, отличный от Debian, вам необходимо использовать соответствующие инструкции по установке Podman для вашего конкретного дистрибутива.

После этого вам необходимо создать две директории, которые понадобятся в дальнейшем. Для этого выполняются следующие команды:

mkdir ~/winapps
mkdir ~/.config/winapps

После создания этих каталогов вам необходимо подготовить два файла, которые будут определять поведение WinApps и виртуальной машины.

Первый файл — compose.yaml — описывает конфигурацию виртуальной машины. Готовый пример compose.yaml доступен в инструкции WinApps. Поскольку используется Podman, а не Docker, строки 48 и 49 необходимо раскомментировать.

В этом файле вы также можете изменить объем оперативной памяти и количество ядер процессора, доступных виртуальной машине. В данном случае эти параметры не изменились, так как система не имеет значительного запаса ресурсов.

Все содержимое файла было вставлено в текстовый редактор Кейт для редактирования, после чего файл был сохранен в первый созданный каталог WinApps.

Далее вам необходимо создать файл конфигурации для самого WinApps. Пример такого файла также доступен в репозитории WinApps на GitHub.

В большинстве случаев вы можете оставить настройки без изменений. Единственное изменение заключалось в установке WAFLAVOR=»podman» вместо WAFLAVOR=»docker», поскольку используется Podman. Если вы используете Docker, вам не нужно менять этот параметр.

Для редактирования использовался редактор Vi со следующей командой:

sudo vi ~/.config/winapps/winapps.conf

После этого в файл было вставлено содержимое примера конфигурации, на который ссылается инструкция.

Затем была выполнена команда:

podman-compose --file ~/winapps/compose.yaml up

Эта команда запускает виртуальную машину. После его запуска вам необходимо через браузер подключиться к адресу 127.0.0.1:8006, выполнить остальные шаги установки, а затем закрыть браузер и окно терминала.

После этого осталось всего два шага: протестировать соединение по RDP и установить WinApps.

Поскольку Podman используется для виртуальной машины, выполняется следующая команда:

podman unshare --rootless-netns xfreerdp3 /u:"MyWindowsUser" /p:"MyWindowsPassword" /v:127.0.0.1 /cert:tofu

Имя пользователя и пароль необходимо заменить на те, которые указаны в файле compose.yaml.

После выполнения команды откроется окно Windows, управлять которым можно так же, как и обычной системой Windows. На этом этапе вы можете установить необходимые программы. При необходимости вы всегда можете вернуться в это окно, выполнив данную команду еще раз.

После этого осталось выполнить следующую команду:

bash <(curl https://raw.githubusercontent.com/winapps-org/winapps/main/setup.sh)

В процессе установки вам будет предложено выбрать программы, доступные в вашей установке Windows. После этого их можно закрепить на панели задач, рабочем столе или в меню «Пуск». Если позже вам понадобится добавить новые программы, просто запустите процесс установки еще раз.

НАПИСАТИ ВІДПОВІДЬ

Коментуйте, будь-ласка!
Будь ласка введіть ваше ім'я

Євген
Євген
Евгений пишет для TechToday с 2012 года. По образованию инженер,. Увлекается реставрацией старых автомобилей.

Vodafone

Залишайтеся з нами

10,052Фанитак
1,445Послідовникислідувати
105Абонентипідписуватися

Статті