免装双系统:用 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,一句话带过:它对虚拟机硬件控制更细,但手工配置也更多。
装容器运行时(Ubuntu/Debian 示例)
sudo apt install -y docker.io docker-compose # Fedora 用户可改装 Podman装完注销重新登录,让 docker 用户组生效。
获取项目
git clone https://gitcode.com/GitHub_Trending/wina/winapps && cd winapps # 克隆并进入目录启动 Windows 虚拟机
docker compose --file ./compose.yaml up # 拉取镜像并启动容器,Podman 用户改用 podman-compose启动前可在
compose.yaml里调RAM_SIZE和CPU_CORES,4GB 内存、2 核起步够用。完成 Windows 初始设置:浏览器打开
http://127.0.0.1:8006,通过 VNC 装好 Windows(选专业版以上)并创建账户,记住用户名和密码——下一步要用。装依赖并运行安装向导
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_SIZE、CPU_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),仅供参考