从安装到精通:WinApps完整使用手册(支持KDE/GNOME/XFCE桌面环境)
还在为Linux系统下无法运行Windows应用而烦恼?WinApps让你在Linux桌面上无缝使用Microsoft Office、Adobe系列等Windows软件,无需双系统或复杂配置。本文将带你从安装到精通,全面掌握WinApps的使用方法,支持KDE、GNOME和XFCE主流桌面环境。
什么是WinApps
WinApps是一个开源项目,通过Docker、Podman或libvirt管理Windows虚拟机,利用FreeRDP(远程桌面协议)技术,将Windows应用程序无缝集成到Linux系统中。用户可以像使用本地应用一样启动Windows程序,文件系统也能实现双向访问。
核心优势:
- native-like体验:Windows应用出现在Linux应用启动器中,拥有独立窗口
- 文件系统集成:Linux下的文件可直接用Windows应用打开
- 多桌面环境支持:完美适配KDE、GNOME和XFCE
- 社区驱动:已支持数十种常见Windows应用,包括Microsoft 365和Adobe Creative Cloud套件
安装准备
硬件要求
- 处理器:支持硬件虚拟化技术(Intel VT-x/AMD-V)
- 内存:至少8GB RAM(建议16GB以上,分配给Windows虚拟机4GB+)
- 存储空间:至少60GB可用空间(Windows系统和应用)
- 网络:稳定的互联网连接(用于下载安装文件)
软件要求
- Linux发行版:Ubuntu 20.04+/Fedora 34+/Arch Linux等主流发行版
- 桌面环境:KDE Plasma、GNOME或XFCE
- 虚拟化支持:已启用KVM模块(可通过
lsmod | grep kvm验证)
安装步骤
方法一:Docker/Podman安装(推荐新手)
Docker和Podman提供了最简单的安装方式,自动处理Windows虚拟机配置。
1. 安装Docker/Podman
# Ubuntu/Debian安装Docker
sudo apt install -y docker.io docker-compose
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
# Fedora安装Podman
sudo dnf install -y podman podman-compose
安装完成后需注销并重新登录,使用户组变更生效
2. 获取WinApps项目
git clone https://link.gitcode.com/i/01a79b7b9fa3576e75e8892078ca832d
cd winapps
3. 配置并启动Windows虚拟机
编辑compose.yaml文件调整资源分配:
# compose.yaml部分内容
services:
windows:
environment:
- RAM_SIZE=4G # 建议至少4GB
- CPU_CORES=2 # 建议至少2核
- VERSION=win11 # 或win10
启动安装:
# Docker用户
docker compose up
# Podman用户
podman-compose up
4. 完成Windows初始设置
打开浏览器访问 http://127.0.0.1:8006,通过VNC完成Windows安装:
- 选择专业版/企业版(家庭版不支持RDP)
- 创建管理员账户(记住用户名和密码)
- 完成系统设置并安装必要驱动
方法二:Libvirt安装(高级用户)
Libvirt提供更灵活的虚拟机配置选项,适合需要自定义硬件的高级用户。
1. 安装依赖
# Ubuntu/Debian
sudo apt install -y virt-manager libvirt-daemon-system
# Fedora
sudo dnf install -y virt-manager libvirt-daemon
# Arch Linux
sudo pacman -S virt-manager libvirt qemu-full
2. 配置libvirt
sudo usermod -aG kvm,libvirt $USER
echo 'export LIBVIRT_DEFAULT_URI="qemu:///system"' >> ~/.bashrc
source ~/.bashrc
3. 创建Windows虚拟机
打开Virtual Machine Manager,按照向导创建虚拟机: 
关键配置:
- 名称设为RDPWindows(或在配置文件中自定义VM_NAME)
- 内存:至少4096MB
- 磁盘:至少60GB,选择QCOW2格式
- 网络:默认NAT
- 硬件:启用CPU虚拟化,添加VirtIO驱动ISO
配置WinApps
1. 创建配置文件
mkdir -p ~/.config/winapps
nano ~/.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" # 高分辨率屏幕可设为140或180
设置文件权限:
chmod 600 ~/.config/winapps/winapps.conf
2. 测试RDP连接
# 测试基础连接
xfreerdp3 /u:"$RDP_USER" /p:"$RDP_PASS" /v:$RDP_IP
若连接失败,检查防火墙设置:
# 开放RDP端口(仅本地访问)
sudo ufw allow in to 127.0.0.1 port 3389
3. 运行安装脚本
bash setup.sh
安装过程会自动:
- 检测Windows已安装应用
- 创建Linux桌面快捷方式
- 配置文件关联
- 安装启动器插件
使用指南
启动应用
安装完成后,Windows应用会出现在Linux应用菜单中,与本地应用无异:
- KDE用户:在应用启动器的"Windows Applications"分类中
- GNOME用户:活动概览中直接搜索应用名称
- XFCE用户:在"系统"菜单下
文件系统集成
Linux主目录会自动挂载到Windows的\\tsclient\home路径,实现双向文件访问:
- 在Linux中:右键文件 → "打开方式" → 选择Windows应用
- 在Windows中:通过文件资源管理器访问
\\tsclient\home
常用命令
# 启动/停止Windows虚拟机
docker compose start/stop # Docker用户
podman-compose start/stop # Podman用户
# 重新扫描应用
winapps-setup --rescan
# 查看日志(调试用)
tail -f ~/.local/share/winapps/winapps.log
支持的应用
WinApps支持所有Windows应用,社区已测试的应用包括:
办公软件
Microsoft Excel (2016/2019/O365)
Microsoft Word (2016/2019/O365)
Microsoft PowerPoint (2016/2019/O365)
设计创意
Adobe Photoshop (CS6/CC/2022)
Adobe Illustrator (CC)
Autodesk Fusion 360
开发工具
Microsoft Visual Studio 2022
PowerShell
SQL Server Management Studio 20
完整应用列表请查看项目的apps目录。
高级配置
多显示器支持
编辑配置文件添加多显示器支持:
RDP_FLAGS="/cert:tofu /sound /microphone +home-drive /multimon"
性能优化
<!-- 在libvirt XML配置中添加 -->
<cputune>
<vcpupin vcpu="0" cpuset="2"/>
<vcpupin vcpu="1" cpuset="6"/>
</cputune>
- 启用磁盘缓存:
# 在compose.yaml中添加
volumes:
- ./disk.qcow2:/disk.qcow2:cache=writeback
添加自定义应用
- 创建应用配置目录:
mkdir -p apps/myapp
- 创建info文件:
# apps/myapp/info
Name=My Application
Executable=C:\Program Files\MyApp\myapp.exe
Icon=icon.svg
MimeType=application/x-myapp;
- 添加SVG图标并重新扫描:
winapps-setup --rescan
故障排除
常见问题解决
1. 应用启动缓慢
- 增加虚拟机内存(至少4GB)
- 启用SSD缓存(在compose.yaml中配置)
- 关闭Windows Defender实时保护
2. 显示分辨率问题
# 调整缩放比例
RDP_SCALE="140" # 100, 140或180
3. 音频无法工作
检查RDP_FLAGS配置:
RDP_FLAGS="/cert:tofu /sound:sys:pulse /microphone:sys:pulse +home-drive"
4. 文件关联丢失
重新生成关联:
winapps-setup --file-associations
获取帮助
- 项目文档:docs/
- 问题追踪:项目GitHub Issues页面
- 社区支持:Discord服务器(链接见项目README)
总结
WinApps通过创新的虚拟化和远程桌面技术,打破了Linux系统上运行Windows应用的壁垒。无论是专业的Adobe Creative Cloud套件,还是日常办公的Microsoft Office,都能在Linux桌面上获得接近原生的体验。
随着项目的不断发展,WinApps的兼容性和性能持续提升,已成为Linux用户运行Windows应用的首选方案。赶快尝试,释放你的Linux桌面潜力!
如果你觉得本项目有用,请在项目仓库给个Star支持开发团队!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考








