Если нужен Word или Excel на Linux, обычно выбор невелик: настроить Wine с его танцами с бубном, поднять полноценную ВМ или смириться с LibreOffice.
winpodx предлагает другой путь — запустить Windows-приложение прямо из меню рабочего стола, как обычную Linux-программу.Что это такое
winpodx поднимает Windows-контейнер через Podman или Docker на базе и пробрасывает приложения на рабочий стол через FreeRDP. Каждое приложение открывается в отдельном окне без полного десктопа Windows. Написан на Python 3.11+, без внешних зависимостей.Проект молодой: первый релиз
v0.1.0 вышел в апреле 2026 года.Что умеет
Из коробки поддерживаются 14 приложений: встроенные в Windows (
Notepad, Explorer, Paint, PowerShell) и те, что нужно установить вручную (Word, Excel, PowerPoint, VS Code, Teams). Можно добавить любое своё приложение через TOML-конфиг.Помимо базового запуска:
• Буфер обмена и звук работают по умолчанию через RDP.
• USB-накопители монтируются автоматически: подключаете флешку на Linux,
PowerShell-скрипт на стороне Windows присваивает ей букву диска.• HiDPI определяется сам, поддерживаются GNOME, KDE, Sway, Hyprland, Cinnamon.
• Контейнер паузится при простое и возобновляется при следующем запуске.
• Каждые 7 дней RDP-пароль меняется автоматически.
• Qt6-трей для управления контейнером прямо из панели задач.
Как установить:
git clone https://github.com/kernalix7/winpodx.git
cd winpodx
./install.sh
Скрипт сам определит дистрибутив и установит нужные зависимости с подтверждением перед каждым шагом. После этого все 14 приложений появятся в меню рабочего стола.
Как запустить:
winpodx app run word # открыть Word
winpodx app run word ~/doc.docx # открыть конкретный файл
winpodx app run desktop # полный десктоп Windows
При первом запуске
winpodx сам сгенерирует конфиг, поднимет контейнер и настроит RDP. Ничего делать вручную не нужно.Добавить своё приложение:
mkdir -p data/apps/myapp
cat > data/apps/myapp/app.toml << 'EOF'
name = "myapp"
full_name = "My Application"
executable = "C:\\Program Files\\MyApp\\myapp.exe"
categories = ["Utility"]
mime_types = []
EOF
winpodx app install myapp
Конфигурация
Файл живёт в
~/.config/winpodx/winpodx.toml с правами 0600. Основные параметры:[rdp]
scale = 100 # масштаб, определяется автоматически
password_max_age = 7 # дней до ротации пароля
[pod]
backend = "podman"
win_version = "11" # 11 | 10 | ltsc10 | tiny11 | tiny10
cpu_cores = 4
ram_gb = 4
idle_timeout = 0 # секунды до автоприостановки, 0 = выкл.
winpodx делает то же, что winapps и LinOffice, но идёт дальше: нулевая ручная настройка, поддержка любых приложений (не только Office), автоматическая ротация пароля, работа с USB и звуком из коробки.➡️ Репозиторий
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека devops'a
#арсенал_инженера
