
在 Linux 上跑 Windows 应用WinApps 把 Word 和 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 设计稿甩进工作群deadline 是第二天早上九点。你的 GIMP 打不开这种格式Wine 折腾了一下午也没影。WinApps 就是为这种时刻准备的——它让 Windows 应用直接在 Linux 桌面上打开从应用菜单点两下就行。它替你做了什么Windows 应用直接长在 Linux 桌面里WinApps 是一个开源项目专门解决在 Linux 上跑 Windows 应用这件事Microsoft 365、Adobe Creative Cloud 这类只认 Windows 的软件通过它能在 GNOME、KDE、XFCE 桌面上像原生程序一样启动、切换、关闭。幕后的魔法不是 Wine 式转译。WinApps 会悄悄在后台用 Docker、Podman 或 libvirt 跑一台 Windows 虚拟机再借助 FreeRDP一种远程桌面协议简单说就是把 Windows 桌面投屏到 Linux 上把那个应用窗口单独渲染到你的 Linux 桌面。相当于后台开了台隐形 Windows 小主机你平时根本不用理它。不止是能打开文件系统也打通了Linux 的 /home 目录在 Windows 里可以通过 \tsclient\home 挂载点访问Nautilus 文件管理器里右键文件还能按 MIME 类型直接选某个 Windows 应用打开。用 Word 存的文件落在 /homeLinux 侧的工具随手就能拿到。WinApps 安装步骤从零到跑起来整个流程分五步先拉起 Windows 虚拟机再装 Linux 侧依赖、写配置、测连接最后跑安装器。第 1 步拉起 Windows 虚拟机推荐 Docker 或 Podman 做后端整个 Windows 安装过程是自动化的。先克隆仓库拿到 compose.yaml 模板可改 RAM_SIZE 和 CPU_CORES 调资源然后启动安装git clone https://gitcode.com/GitHub_Trending/wina/winapps cd winapps docker compose --file ./compose.yaml up接着在浏览器打开 http://127.0.0.1:8006通过 VNC 完成 Windows 的初始化设置。如果你想要 GPU 直通这类高级选项libvirt 后端可以完全自建流程见 docs/libvirt.md。第 2 步安装 Linux 侧依赖一条命令装齐基础工具和 FreeRDP 3以 Debian/Ubuntu 为例Fedora 用 dnf、Arch 用 pacman包名相近sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsd如果发行版仓库里没有 FreeRDP 3需要自己编译或从第三方渠道获取README 里有说明。第 3 步写配置文件创建 ~/.config/winapps/winapps.conf关键就这几项账号密码填你安装 Windows 时设置的那个RDP_USERMyWindowsUser # Windows 用户名 RDP_PASSMyWindowsPassword # Windows 密码 RDP_IP127.0.0.1 # 虚拟机 IPDocker/Podman 下即本机 WAFLAVORdocker # 后端docker / podman / libvirt RDP_SCALE100 # 显示缩放100 / 140 / 180注意密码必须是完整的 Windows 账号PIN 组合对 RDP 无效。写好后建议把文件权限收紧到只有当前用户可读避免密码被旁人看到。第 4 步测试 RDP 连接跑安装器之前先验证 Linux 能连上 Windows 虚拟机换成你自己的账号密码和 IPxfreerdp3 /u:MyWindowsUser /p:MyWindowsPassword /v:127.0.0.1:3389 /cert:tofu弹出来 Windows 桌面就成功了提示信任证书时选永久接受。如果看到 CERTIFICATE NAME MISMATCH 报错是旧 TLS 证书挡路删掉 ~/.config/freerdp/server/ 下对应 _端口.pem 再连即可。第 5 步运行安装器保持 Windows 处于开机状态在仓库目录里执行安装脚本。它会扫描 Windows 虚拟机里已装的全部应用让你勾选要在 Linux 上使用的bash setup.sh安装向导走完选中的应用就出现在 Linux 应用菜单里了。能跑哪些 Windows 应用理论上所有 Windows 应用都能跑——WinApps 会扫描 Windows 注册表里的 .exe 条目而不是只认内置名单。社区测试过的应用额外享有高分辨率图标和预置 MIME 类型文件管理器右键打开就能直接关联。常见的有分类典型应用说明Microsoft OfficeWord / Excel / PowerPoint / Outlook / OneNote2016、2019、o365Adobe 全家桶PhotoshopCS6/CC/2022、Illustrator、After Effects、InDesign图标与文件关联开箱即用开发工具Visual Studio 2022Comm/Pro/Ent、PowerShell、cmd与原生工具无异其他Visio、Project、Acrobat Pro、Affinity 系列详见仓库 apps/ 目录唯一的硬限制内核级反作弊如 Riot Vanguard跑不了带这类机制的游戏基本免谈。WinApps 日常使用像原生应用一样启动装好之后Windows 应用和原生程序一起躺在 Linux 应用菜单里图标、右键菜单一应俱全终端里一条命令也能拉起。没被安装器收录的应用可以手动跑winapps manual后面跟 exe 路径在 Windows PATH 里的应用直接写名字就行。以后在 Windows 里装了新软件重跑winapps-setup --user --add-apps重新扫描向导会带你把新应用补进菜单。两个让人像原生的细节宿主机上点击 ms-word:// 这类 Office 链接会自动在 Windows 子系统里打开对应应用Linux /home 与 Windows 互相挂载文件不用来回拷。还有个可选的 WinApps Launcher 托盘小工具从托盘就能启动、暂停、重启 Windows 虚拟机一键拉起已装的 Windows 应用。踩坑与调优症状 → 解法RDP 连接失败提示 CERTIFICATE NAME MISMATCH症状连不上终端刷一大段证书警告。 原因虚拟机地址或证书变了Linux 侧还留着旧的 TLS 证书。 解法删除 ~/.config/freerdp/server/ 下匹配 _RDP 端口.pem 的旧证书重新连接。高分屏界面过小或发虚症状4K 屏上图标、文字小到看不清。 原因RDP_SCALE 还是默认 100。 解法在 winapps.conf 里改成 140 或 180只支持这三档填别的值会自动落到最接近的档位。多显示器黑屏症状RDP_FLAGS 加了 /multimon 后窗口黑屏。 原因FreeRDP 已知的多显示器 bug。 解法把 /multimon 从 RDP_FLAGS 里撤掉即可恢复。非英文输入不顺症状中文等输入法切换别扭、偶发丢字。 原因按键按原始键码透传而非 Unicode。 解法RDP_FLAGS 里加 /kbd:unicode输入按 Unicode 序列发送切换无缝。闲置时 Windows 一直占资源症状活干完了虚拟机还开着吃内存。 原因没有配置自动暂停。 解法winapps.conf 里设 AUTOPAUSEonAUTOPAUSE_TIME 按 10 秒的倍数填空闲秒数最小 20到点自动暂停虚拟机。再遇到奇怪的毛病把 DEBUGtrue 打开每次启动都会在 ~/.local/share/winapps/winapps.log 留日志排错事半功倍。至此Linux 桌面里就多了一群 Windows 应用那份 .psd 也能直接开工了。完整配置项和虚拟机指南在 README.md、docs/docker.md 与 docs/libvirt.md 里。【免费下载链接】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),仅供参考