
WinApps 完整指南在 Linux 上原生运行 Photoshop、Office 等 Windows 应用【免费下载链接】winappsRun Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration. Hard fork of https://github.com/Fmstrat/winapps/项目地址: https://gitcode.com/GitHub_Trending/wina/winapps客户发来一个 .psd 文件Linux 上却没有 Photoshop 能打开切双系统重启一遍很麻烦。WinApps 就是为此而做它在 Linux 里运行一个虚拟化的 Windows让 Windows 应用的快捷方式直接出现在 Linux 应用菜单中像本地应用一样启动。它解决什么问题WinApps 把 Windows 应用带到 Linux 的工具Microsoft 365、Adobe Creative Cloud 等 Windows 软件可以在 GNOME、KDE Plasma、XFCE 桌面上安装和使用。原理一句话先在虚拟机里装好一个完整的 WindowsDocker、Podman 或 libvirt 后端都基于 KVM 硬件虚拟化再用 RDP 协议一种远程桌面协议只传输单个应用的画面而不是整台桌面把应用窗口渲染到你的 Linux 桌面上。你不用看见虚拟机应用图标就摆在 Linux 菜单里和本地应用没有区别。适合谁用设计师Photoshop、Illustrator、After Effects 直接从 Linux 菜单启动文件在 Linux /home 目录读写Windows 侧以\\tsclient\home挂载访问。办公人员Word、Excel、PowerPoint 等 Office 应用可用浏览器里 ms-word:// 这类链接也会自动转到 Windows 侧应用打开。开发者与工程师Visual Studio、Fusion 360、PowerShell、cmd 等只有 Windows 版的专业工具。必须留在 Linux 的用户不需要切换系统单应用模式只在桌面上弹出一个应用窗口而不是整个桌面。开始之前系统Debian/Ubuntu、Fedora/RHEL、Arch、openSUSE、Gentoo 等主流发行版桌面环境为 GNOME、KDE Plasma 或 XFCECPU 支持硬件虚拟化Intel VT-x 或 AMD-VLinux 侧需要 FreeRDP v3 及以上外加 curl、dialog、netcat 等基础包各发行版命令见下文默认虚拟机配置为 Windows 分配 4GB 内存、4 个 CPU 核心、64GB 虚拟磁盘compose.yaml 里的 RAM_SIZE、CPU_CORES、DISK_SIZE 可调大宿主机资源应留足余量Windows 版本须为 10 或 11且必须是专业版、企业版或服务器版家庭版不支持 RDP 应用安装跑起来整体分四步起 Windows 虚拟机、装 Linux 侧依赖、写配置文件、跑安装器。第一步克隆仓库并启动 Windows 虚拟机仓库自带 compose.yaml 虚拟机模板默认安装 Windows 11git clone https://gitcode.com/GitHub_Trending/wina/winapps cd winapps docker compose --file ./compose.yaml up启动后在浏览器打开 127.0.0.1:8006 进入 VNC 界面完成 Windows 初始化。已有现成 Windows 虚拟机的可直接按 libvirt 文档的收尾步骤接入。第二步安装 Linux 侧依赖以 Debian/Ubuntu 为例Fedora 用 dnf、Arch 用 pacmanREADME 均有完整命令sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsd注意 Debian 12 需先启用 backports 源才能装到 freerdp3-x11。第三步编写 WinApps 配置文件在~/.config/winapps/winapps.conf建一个配置文件填入 Windows 账户RDP_USER、RDP_PASS与后端类型 WAFLAVOR 等README 提供了带注释的完整模板。完成后把权限收紧到仅自己可读mkdir -p ~/.config/winapps nano ~/.config/winapps/winapps.conf chmod 600 ~/.config/winapps/winapps.conf第四步测试连接并运行安装器先验证 RDP 能否连通终端里出现 Windows 桌面即通过然后在 Windows 保持开机状态下运行安装器它会自动扫描 Windows 里装好的应用并生成 Linux 快捷方式xfreerdp3 /u:MyWindowsUser /p:MyWindowsPassword /v:127.0.0.1:3389 /cert:tofu bash setup.sh安装器是交互向导勾选要加入菜单的应用即可装完可用winapps-setup --help查看全部选项。功能走查应用菜单直接启动 Windows 应用WinApps 扫描 Windows 中已安装的应用并在 Linux 菜单生成快捷方式社区验证过的应用附带高分辨率图标和预置文件类型关联。启动方式在 GNOME/KDE/XFCE 应用菜单里点击对应图标例如 Photoshop 2025应用窗口会直接出现在 Linux 桌面上。Nautilus 文件管理器直接打开文件Nautilus 按 MIME 类型关联文件右键一个 .psd 文件即可选择用 Photoshop 打开省掉“先开应用再拖文件”的步骤。打开完整 Windows 桌面单应用模式覆盖不了的场景需要完整桌面的操作可以另起一个完整 RDP 会话winapps windows系统托盘管理虚拟机可选组件 WinApps-Launcher 在托盘里提供一个菜单启动、停止、暂停、重启、休眠 Windows以及从应用列表直接启动已装应用。启动方式安装仓库 packages/ 目录下的 winapps-launcher 组件Nix 用户可通过 flake 直接安装它会自动出现在系统托盘。⚙️ 进阶调优参数都写在~/.config/winapps/winapps.conf中显示4K 屏把 RDP_SCALE 设为 140 或 180仅支持 100/140/180 三档性能RDP_FLAGS 可加/network:lan提升流畅度出现异常时改用/nsc和/gfx输入非英文输入或需要切换输入法时RDP_FLAGS 加/kbd:unicode让输入以 Unicode 序列发送多显示器RDP_FLAGS 加/multimon若出现黑屏是 FreeRDP 已知问题改回即可窗口错位最大化窗口位置不对时把 HIDEF 设为 off省资源AUTOPAUSEon 后闲置一段时间自动暂停 Windows时长由 AUTOPAUSE_TIME 控制默认 300 秒最小 20排障DEBUGtrue 会在~/.local/share/winapps/winapps.log写日志坑 1RDP_USER/RDP_PASS 必须是完整的 Windows 账户登录 PIN 无法用于 RDP坑 2连接时提示 CERTIFICATE NAME MISMATCH删掉~/.config/freerdp/server/下对应的IP_3389.pem旧证书再连坑 3libvirt 后端要求用户加入 kvm 和 libvirt 组否则安装器检查不通过常见疑问后端能从 Docker 换成 libvirt 吗可以。WAFLAVOR 支持 docker、podman、libvirt、manual 四种libvirt 自定义空间更大例如 GPU 直通代价是手工配置更多。在 Windows 里新装了应用Linux 菜单里没有重新运行winapps-setup --user --add-apps重新扫描即可未被收录的在 PATH 中的程序也可用winapps manual exe路径直接运行。支持哪些 Windows 版本Windows 10 或 11且必须是专业版、企业版或服务器版家庭版不支持。 更多资料Docker / Podman 虚拟机搭建VM 创建、VNC 初始配置与日常启停命令libvirt 虚拟机搭建从 KVM/QEMU/virt-manager 原理到与 WinApps 的最终对接Nix 用户可用仓库根目录的 flake 直接安装相关包定义在 packages/winapps/ 与 packages/winapps-launcher/收尾WinApps 给你的是一个结果留在 Linux 工作但需要的 Windows 应用就在菜单里点开即用文件不用跨系统搬运。克隆仓库、跑一次docker compose up等 Windows 虚拟机装好第一个 Windows 应用快捷方式就会出现在你的系统里。【免费下载链接】winappsRun Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration. Hard fork of https://github.com/Fmstrat/winapps/项目地址: https://gitcode.com/GitHub_Trending/wina/winapps创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考