从安装到精通:WinApps完整使用手册(支持KDE/GNOME/XFCE桌面环境)

从安装到精通:WinApps完整使用手册(支持KDE/GNOME/XFCE桌面环境)

【免费下载链接】winapps The winapps main project, forked from https://github.com/Fmstrat/winapps/ 【免费下载链接】winapps 项目地址: https://gitcode.com/GitHub_Trending/wina/winapps

还在为Linux系统下无法运行Windows应用而烦恼?WinApps让你在Linux桌面上无缝使用Microsoft Office、Adobe系列等Windows软件,无需双系统或复杂配置。本文将带你从安装到精通,全面掌握WinApps的使用方法,支持KDE、GNOME和XFCE主流桌面环境。

什么是WinApps

WinApps是一个开源项目,通过Docker、Podman或libvirt管理Windows虚拟机,利用FreeRDP(远程桌面协议)技术,将Windows应用程序无缝集成到Linux系统中。用户可以像使用本地应用一样启动Windows程序,文件系统也能实现双向访问。

WinApps演示

核心优势:

  • 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

CPU配置

配置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 Microsoft Excel (2016/2019/O365) Microsoft Word Microsoft Word (2016/2019/O365) Microsoft PowerPoint Microsoft PowerPoint (2016/2019/O365)

设计创意

Adobe Photoshop Adobe Photoshop (CS6/CC/2022) Adobe Illustrator Adobe Illustrator (CC) Autodesk Fusion 360 Autodesk Fusion 360

开发工具

Microsoft Visual Studio Microsoft Visual Studio 2022 PowerShell PowerShell SQL Server Management Studio SQL Server Management Studio 20

完整应用列表请查看项目的apps目录

高级配置

多显示器支持

编辑配置文件添加多显示器支持:

RDP_FLAGS="/cert:tofu /sound /microphone +home-drive /multimon"

性能优化

  1. 启用内存气球技术(libvirt): 内存配置

  2. 调整CPU调度:

<!-- 在libvirt XML配置中添加 -->
<cputune>
  <vcpupin vcpu="0" cpuset="2"/>
  <vcpupin vcpu="1" cpuset="6"/>
</cputune>
  1. 启用磁盘缓存:
# 在compose.yaml中添加
volumes:
  - ./disk.qcow2:/disk.qcow2:cache=writeback

添加自定义应用

  1. 创建应用配置目录:
mkdir -p apps/myapp
  1. 创建info文件:
# apps/myapp/info
Name=My Application
Executable=C:\Program Files\MyApp\myapp.exe
Icon=icon.svg
MimeType=application/x-myapp;
  1. 添加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支持开发团队!

【免费下载链接】winapps The winapps main project, forked from https://github.com/Fmstrat/winapps/ 【免费下载链接】winapps 项目地址: https://gitcode.com/GitHub_Trending/wina/winapps

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值