WinApps 完整指南:免双系统,30 分钟在 Linux 上跑起 Office 和 Photoshop
发布时间:2026/9/17 14:17:34 作者:尧图编辑部 阅读量:1,286

WinApps 完整指南免双系统30 分钟在 Linux 上跑起 Office 和 Photoshop【免费下载链接】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 就是为这种时刻准备的它让 Windows 应用直接出现在你的 Linux 桌面里像本地程序一样点击打开KDE、GNOME、XFCE 三大桌面环境都能用。它凭什么跑起 Windows 应用原理并不神秘是两样东西的组合一台跑在你电脑里的 Windows 虚拟机加上 FreeRDP 这个远程桌面客户端。虚拟机负责真正执行 Windows 应用FreeRDP 负责把其中某一个应用的窗口单独投到你的 Linux 桌面上。打个比方它像酒店前台只把你点的那位客人领进你的办公室而不是让你搬进整栋酒店。所以你在 KDE 里开的每个 Excel 窗口本质上都是虚拟机里那个程序的分身却拥有独立窗口、能被 Linux 窗口管理器正常拖动缩放。动手前先自查你的机器能不能用先花一分钟对一下能省掉后面大量返工。能用的信号CPU 支持硬件虚拟化Intel VT-x 或 AMD-V且内核里能看到kvm模块lsmod | grep kvm有输出内存至少 8 GB能匀 4 GB 给 Windows 虚拟机硬盘空余 60 GB 以上桌面环境是 KDE Plasma、GNOME 或 XFCE 之一发行版是 Ubuntu 20.04、Fedora 34、Arch 等主流版本你手上的 Windows 是专业版 / 企业版 / Server 版用不了的提前说清楚Windows 家庭版不支持 RDP 服务端这条路走不通必须换专业版以上需要内核级反作弊的游戏如依赖 Riot Vanguard 的无法运行想跑 Windows 10 以下的老系统没有官方保证Docker / Podman 这条容器路径依赖 KVM只在 Linux 上成立路径 A用 Docker/Podman 容器快速装好 WinApps对绝大多数人这是最省心的方式容器帮你把虚拟机、网络、RDP 端口这些繁琐事全自动化了。先装好 Docker或 Podman podman-compose再把仓库克隆到本地git clone https://gitcode.com/GitHub_Trending/wina/winapps cd winapps在你本地克隆目录里打开compose.yaml按机器情况调大RAM_SIZE建议 4G 起和CPU_CORES建议 2 核起确认VERSION是 10 或 11。改完启动安装docker compose up # Podman 用户改成 podman-compose up接着浏览器打开http://127.0.0.1:8006通过这个 VNC 网页完成 Windows 安装选专业版/企业版、创建管理员账号并记住密码、装好必要驱动。这一步是一次性的。Windows 装好并开机后回到 Linux 装依赖并写好连接配置~/.config/winapps/winapps.conf不是仓库里的文件sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsd # Debian/Ubuntu mkdir -p ~/.config/winapps cat ~/.config/winapps/winapps.conf EOF RDP_USER你的Windows用户名 RDP_PASS你的Windows密码 RDP_IP127.0.0.1 WAFLAVORdocker # 用 Podman 就写 podman RDP_SCALE100 EOF chmod 600 ~/.config/winapps/winapps.conf # 里面存着密码只给自己可读先用 FreeRDP 裸连一次确认凭据和网络都通xfreerdp3 /u:你的Windows用户名 /p:你的Windows密码 /v:127.0.0.1:3389 /cert:tofu弹出 Windows 桌面就说明通了CtrlAlt或点窗口断开。最后运行安装器bash setup.sh它会自动扫描虚拟机里装了哪些应用在 Linux 桌面环境里生成对应的启动项和文件关联。验收标准打开 Linux 应用菜单能看到 Excel、Word 等 Windows 应用的图标点一个能弹出独立窗口右键某个本地文件选择用某 Windows 应用打开也成功。三条都过路径 A 完成。路径 B用 Libvirt 手动建虚拟机要精细控硬件才选只有当你想自己捏硬件——比如 GPU 直通、自定义网卡、精确绑核——才值得走这条。代价是配置更碎。装好 virt-manager 并让 libvirt 以 system 身份工作sudo apt install virt-manager # Fedora 用 dnf、Arch 用 pacman echo export LIBVIRT_DEFAULT_URIqemu:///system ~/.bashrc sudo usermod -aG kvm,libvirt $USER sudo reboot准备好两份东西一张Windows 10/11 专业版 ISO和一份VirtIO 驱动 ISOVirtIO 让虚拟磁盘和网卡走半虚拟化驱动性能和普通模拟差距明显。在 virt-manager 里新建虚拟机名称设为RDPWindows安装器靠这个名字识别你的 VM内存至少 4096 MiB磁盘 60 GB 起并选 QCOW2网络用默认 NAT挂上安装 ISO 启动按向导装完 Windows再挂 VirtIO 驱动 ISO 把磁盘和网卡驱动装上装好后把路径 A 里装依赖 → 写配置 → 裸连测试 →bash setup.sh这几步原样再走一遍唯一区别是配置文件里写WAFLAVORlibvirt、VM_NAMERDPWindows并且RDP_IP留空让 WinApps 运行时自动探测虚拟机 IP。验收标准与路径 A 完全相同应用菜单里出现 Windows 程序并能独立开窗。装完第一件事让 Linux 文件出现在 Windows 里WinApps 最实用的地方是文件系统双向互通。你的 Linux 主目录/home会被挂载进 Windows 的\\tsclient\home在 Linux 这边右键文件 → 打开方式 → 选某个 Windows 应用文件就交给虚拟机处理在 Windows 那边打开文件资源管理器访问\\tsclient\home直接读写你 Linux 下的文件日常几条高频命令记下来能覆盖九成场景winapps-setup --user --add-apps # 在 Windows 里新装了软件后重新扫描补录快捷方式 winapps manual C:\path\to\app.exe # 菜单里没有的程序手动模式直接拉起 docker compose --file ~/.config/winapps/compose.yaml start # 开机stop/pause/restart 同理遇到怪事日志在~/.local/share/winapps/winapps.log开着DEBUG就能查。能跑些什么办公、设计、开发都已验证WinApps 理论上能跑任何 Windows 程序——安装器除了社区已测清单还会扫描注册表里登记的其他.exe。社区已验证、带高清图标和 MIME 关联的常见应用按场景大致是这些办公Microsoft Word / Excel / PowerPoint / Outlook / OneNote2016、2019、Microsoft 365 均支持、Visio、Project、Access设计创意Adobe PhotoshopCS6、CC、2022、Illustrator、InDesign、Lightroom、After Effects、Acrobat Pro以及 Affinity Designer / Photo / Publisher 系列、Autodesk Fusion 360开发工具Microsoft Visual Studio 2022Community/Pro/Enterprise、PowerShell、SQL Server Management Studio 20完整清单看仓库的 apps 目录每个应用一个文件夹info文件里写着可执行路径和支持的版本。进阶调优多显示器、性能与自定义应用多显示器往配置文件里的RDP_FLAGS末尾加/multimon。FreeRDP 有个偶发黑屏的 bug真遇到就撤掉这个参数。CPU 绑定libvirt在虚拟机 XML 里用cputune把 vCPU 固定到物理核减少调度抖动适合编译、渲染这类吃算力的活。磁盘缓存容器路径下可在compose.yaml的卷挂载里加:cachewriteback让虚拟机磁盘走写回缓存明显加快启动。自定义应用不想折腾清单的话临时用winapps manual exe路径拉起任意程序即可常开的程序则直接在 Windows 里装好再跑一次winapps-setup --user --add-apps安装器会自动把注册表里发现的.exe也建好快捷方式。常见坑与救援现象连不上 RDP或卡在端口检查。原因虚拟机没开机或 3389 端口没映射通。 动作先确保 Windows VM 已启动再确认compose.yaml里 3389 端口映射存在、本地防火墙放行。现象终端弹出 CERTIFICATE NAME MISMATCH 一大段警告。原因~/.config/freerdp/server/下残留了旧的 host key。 动作删掉对应的IP_3389.pem文件后重连会自动重建证书。现象应用启动很慢、窗口卡顿。原因虚拟机资源给少了或磁盘在机械硬盘上。 动作调大内存到 4G、给虚拟机 SSD、临时关掉 Windows Defender 实时保护试试。现象高分屏上 Windows 界面小到看不清。原因没设缩放。 动作RDP_SCALE改成140或180只认 100/140/180 三档。现象Windows 里没声音、麦克风没反应。原因默认音频参数走的是系统设备。 动作把RDP_FLAGS里的音频项写成/sound:sys:pulse /microphone:sys:pulse home-drive。写在最后WinApps 把在 Linux 上运行 Windows 应用从一件要装双系统的事变成了装个依赖、克隆个仓库的事Office、Photoshop 这些你舍不得离开 Windows 的软件如今点一下就在本地桌面上。它不替换你的 Linux只是把缺口补上。资源入口都在这深入细节看仓库的 docs/ 目录安装走 docs/docker.md 或 docs/libvirt.md遇到 bug 去项目 Issues 页面搜一搜、提一单想找人交流可以去社区Discord问。觉得顺手的话顺手点个 Star 也是对社区最好的鼓励。【免费下载链接】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),仅供参考