TGViewer
Библиотека девопса | DevOps, SRE, Sysadmin Библиотека девопса | DevOps, SRE, Sysadmin @devopsslib · 10.4K subscribers
Post #4807 1.09K
🤩 Запускаем Windows-приложения на Linux без лишних движений

Если нужен 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

#арсенал_инженера
  • ❤ 1
More from @devopsslib
  1. Sep 18, 2026От исходного кода до процессора: разберись, как работает программа 💻 Стартует практически…
  2. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  3. Sep 15, 2026👩‍💻 Bash-скрипт для мониторинга сервисов Полноценный мониторинг вроде Zabbix или Prometh…
  4. Sep 13, 2026🌸 Вселенная намекает: пора уже начать этот курс С 14 сентября цены в Proglib Academy выра…
  5. Sep 13, 2026🤪 Если бы можно было задать один вопрос про AI в разработке — что бы вы спросили? Как выб…
  6. Sep 10, 2026Планы на 3 октября — прийти на RWB Infra x Security Meetup Мы направим прожекторы на инфра…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →