news 2026/9/17 18:25:28

免装双系统:用 WinApps 在 Linux 桌面直接运行 Windows 应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
免装双系统:用 WinApps 在 Linux 桌面直接运行 Windows 应用

免装双系统:用 WinApps 在 Linux 桌面直接运行 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

WinApps 让你在 Linux 上运行 Windows 软件而不必装双系统:后台悄悄跑一台 Windows 虚拟机,Office、Adobe 等应用被穿上 Linux 外衣,像普通程序一样出现在你的桌面菜单里。下面是 30 秒看懂的原理,以及最短跑通路径。

🖥️ 装完 WinApps 是什么体验:三个真实场景

  • 应用直接住进系统菜单:在应用菜单里搜 Word,Microsoft Word 就和 Linux 软件并列出现,拥有独立窗口。
  • Linux 文件能直接打开:在 Nautilus 里右键 Word 文档,选"用 Windows Word 打开"——因为 Linux 的/home在 Windows 里以\\tsclient\home双向可访问。
  • 虚拟机平时无感:不用手动管虚拟机,点应用时它自动启动 Windows;用完还能配置闲置自动暂停,省资源。

原理 30 秒:一台穿 Linux 外衣的 Windows 虚拟机

一句话:WinApps 先用 Docker、Podman 或 libvirt 在 KVM 虚拟化上跑一台真 Windows,再扫描其中已安装的应用、在你选择的条目上生成 Linux 快捷方式,最后用 FreeRDP 远程协议把每个应用渲染成独立的 Linux 窗口。相当于后台跑着一台 Windows 虚拟机,每个应用都穿上了 Linux 的外衣。

动手前检查:电脑是否够格跑 WinApps

  • 虚拟化:CPU 支持 VT-x/AMD-V 且已加载 KVM 模块(lsmod | grep kvm可查)
  • 内存:整机 8GB 起步,能分给 Windows 4GB 以上
  • 磁盘:至少 60GB 可用空间(Windows 系统加应用)
  • 系统:Ubuntu、Fedora、Arch 等主流发行版,桌面为 KDE Plasma、GNOME 或 XFCE 之一
  • Windows 版本:Windows 10/11 专业版、企业版及以上,家庭版不支持 RDP

🚀 最短路径跑通:容器化方案五步走

新手建议走 Docker/Podman 容器化方案,Windows 安装过程全自动化;libvirt 方式见 docs/libvirt.md,一句话带过:它对虚拟机硬件控制更细,但手工配置也更多。

  1. 装容器运行时(Ubuntu/Debian 示例)

    sudo apt install -y docker.io docker-compose # Fedora 用户可改装 Podman

    装完注销重新登录,让 docker 用户组生效。

  2. 获取项目

    git clone https://gitcode.com/GitHub_Trending/wina/winapps && cd winapps # 克隆并进入目录
  3. 启动 Windows 虚拟机

    docker compose --file ./compose.yaml up # 拉取镜像并启动容器,Podman 用户改用 podman-compose

    启动前可在compose.yaml里调RAM_SIZECPU_CORES,4GB 内存、2 核起步够用。

  4. 完成 Windows 初始设置:浏览器打开http://127.0.0.1:8006,通过 VNC 装好 Windows(选专业版以上)并创建账户,记住用户名和密码——下一步要用。

  5. 装依赖并运行安装向导

    sudo apt install -y curl dialog freerdp3-x11 git libnotify-bin netcat-openbsd # Linux 侧依赖,含 FreeRDP bash setup.sh # 官方安装向导,按提示勾选要启用的应用

连上之后:配置 WinApps 并在菜单里找到应用

配置文件在~/.config/winapps/winapps.conf,向导会生成,关键字段:

RDP_USER="用户名" # Windows 账户 RDP_PASS="密码" # Windows 密码 RDP_IP="127.0.0.1" # Docker/Podman 默认本机 WAFLAVOR="docker" # 或 podman / libvirt RDP_SCALE="100" # 100/140/180,高分屏调高

密码是明文存储,执行chmod 600 ~/.config/winapps/winapps.conf限制访问权限。

几个使用要点:

  • 首次启动:无需手动开虚拟机,点菜单里的应用会自动拉起。
  • 文件双向访问:Linux 的/home映射到 Windows 里的\\tsclient\home,文档可直接打开和保存。
  • 应用藏在哪:KDE 在应用菜单、GNOME 在概览搜索、XFCE 在"系统"菜单,体验与本地应用无异。
  • 新增应用:在 Windows 里装好新软件后,执行winapps-setup --user --add-apps重新扫描。

🛠️ 常碰的小坑:四个高频问题一行解

  • 首次启动慢:虚拟机未启动或资源不够 → 把compose.yaml里的RAM_SIZECPU_CORES调大(4GB/2 核以上)。
  • 图标偏小、文字发虚:高分屏没设缩放 →winapps.conf里设RDP_SCALE="140"(合法值 100/140/180)。
  • 应用无声音:连接参数缺音频项 → 确认RDP_FLAGS包含/sound /microphone(默认值自带)。
  • 新应用不进菜单、文件关联失效:未重新扫描 → 执行winapps-setup --user --add-apps

✨ 还能玩什么

  • 多显示器:在RDP_FLAGS里追加/multimon
  • 自动暂停AUTOPAUSE="on",Windows 闲置 300 秒后自动暂停,省内存。
  • 任务栏启动器:官方 WinApps Launcher 插件可在托盘里启停、暂停虚拟机并快速打开应用。

  • 自定义应用:仿照 apps 目录 里现有条目,改名、填可执行路径,重跑向导即可。

完整应用清单(Microsoft Office、Adobe 系列、Visual Studio、PowerShell 等数十种常见 Windows 应用)都在 apps 目录 里。

到这里你应该能完成三件事:装好 WinApps、用 Windows Word 打开 Linux 里的文档、处理大部分小毛病。遇到本文没覆盖的情况,优先翻项目文档 docs/;项目是开源的,发现的新应用或问题也可以直接在仓库里提 issue 讨论。

【免费下载链接】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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 18:23:26

Pandas布尔掩码技术:高效数据筛选与取反操作详解

1. 布尔掩码在数据处理中的核心价值在数据分析的日常工作中,我们经常需要从海量数据中筛选出符合特定条件的记录。传统方法可能会让我们陷入繁琐的循环判断或临时表创建的泥潭,而Pandas提供的布尔掩码技术则像一把精准的手术刀,能够优雅地完成…

作者头像 李华
网站建设 2026/9/17 18:19:14

AI大模型驱动的运维监控平台:从异常检测到根因定位的落地实践

简介:面向制造业数字化转型场景的AI大模型运维监控平台整体建设方案,以PPT形式呈现,适合制造业信息化/运维负责人、架构师及技术管理者参考。方案先梳理项目背景与建设目标,指出价值闭环缺失、ROI难量化、系统孤岛、传统运维规则依…

作者头像 李华
网站建设 2026/9/17 18:17:42

VSCode 远程编译全链路配置:SSH、clangd、gdb 与端口转发实践

笔记本风扇转得像吹风机,编译到一半内存见底,换台开发机就得把工具链从头装一遍——这三个场景我猜你至少中过一个。VSCode 远程编译要解决的就是这类事:代码留在远端机器上,编辑器界面留在本地,编译、索引、调试全部在…

作者头像 李华
网站建设 2026/9/17 18:17:12

蓝桥杯嵌入式RTC模块深度解析:从掉电清零到BCD码陷阱

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 18:12:45

宿舍安全操作系统:责任清单与动作闭环设计

简介:本资源是一份面向中小学及高校宿舍管理一线人员与全体学生的校园安全培训PPT,聚焦宿舍场景下的消防安全、电器安全、地震避险、疏散演练及日常管理责任落实等核心问题,切实提升安全意识与应急处置能力。文件为1个14MB的PPTX课件&#xf…

作者头像 李华
网站建设 2026/9/17 18:12:41

从清单管理到数字化服务:景星建材以专业化、标准化、信息化,提升南宁建材供应链服务能力

企业文化不是贴在墙上的标语,而是组织如何做事、如何服务、如何交付结果。对景星建材而言,使命是“推动建材产业专业化、标准化、信息化”,愿景是“成为建材产业信息化服务中心”。这句话落到日常,就体现在一个个具体动作里&#…

作者头像 李华