尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

WinApps完整指南:5步在Linux上把Word、Photoshop等Windows应用跑成原生应用

WinApps完整指南:5步在Linux上把Word、Photoshop等Windows应用跑成原生应用 WinApps完整指南5步在Linux上把Word、Photoshop等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想在Linux上打开Word或Photoshop却只能忍受网页版或兼容补丁WinApps解决的就是这个问题它在后台运行一个Windows虚拟机把Microsoft 365、Adobe Creative Cloud等Windows应用变成Linux桌面上的原生应用。跟着本文做你可以在30分钟内完成三件事搭好Windows虚拟机、接通FreeRDP一种远程桌面协议连接、把Word和Excel装进Linux的应用菜单。它是什么WinApps是一个开源工具在LinuxGNOME/KDE/XFCE上运行Windows应用包括Microsoft 365和Adobe全家桶并让它们像系统自带程序一样被调用、被文件管理器关联。项目维护着官方仓库clone地址见下文安装一节社区已测试覆盖Office、Adobe、Visual Studio等常用软件完整清单以官方仓库为准。WinApps工作原理虚拟机 FreeRDP 渲染整个过程可以拆成4步讲给别人听也够用在Linux上通过Docker、Podman或libvirt跑一个Windows虚拟机底层都是KVM虚拟化性能有保障WinApps扫描这个Windows系统的注册表列出所有已安装的应用程序你勾选需要的应用它在Linux应用菜单里为每个应用创建快捷方式点击快捷方式时FreeRDP以RemoteApp方式只拉起Windows里那一个程序的窗口并渲染到Linux桌面——你看到的是应用本身而不是整个Windows桌面。核心能力让Windows应用融入Linux桌面应用菜单快捷方式装完Word后它直接出现在Linux应用菜单里像本地程序一样一键启动不用先打开一个远程桌面。Nautilus文件关联在文件管理器里右键文件可以用Word打开用Photoshop打开按文件扩展名自动匹配对应的Windows应用。/home目录共享Windows里通过\\tsclient\home直接访问你的Linux家目录文档不需要在两个系统间来回拷贝。Office协议链接自动打开在Linux浏览器里点ms-word://这类链接会自动转交给Windows子系统里对应的Office程序处理。任务栏托盘组件WinApps-Launcher官方可选小部件从托盘直接启动Windows应用还能启动、暂停、重启你的Windows虚拟机。从安装到跑起来5步完成Linux运行Windows应用的环境搭建第1步准备Windows虚拟机推荐Docker先安装Docker Engine方法参考Docker官方文档然后clone仓库并启动虚拟机git clone https://gitcode.com/GitHub_Trending/wina/winapps cd winapps打开compose.yaml把USERNAME、PASSWORD改成你自己的Windows账户名和密码可按需调整RAM_SIZE默认4G和CPU_CORES默认4核然后启动安装流程docker compose --file ./compose.yaml up完成后看到什么浏览器打开http://127.0.0.1:8006会出现一个VNC画面跟着画面完成Windows的初始设置。装完的Windows会自动监听3389端口的RDP服务。第2步安装FreeRDP等依赖以Debian/Ubuntu为例sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsdFedora/RHEL用sudo dnf install -y curl dialog freerdp git iproute libnotify nmap-ncatArch Linux用sudo pacman -Syu --needed -y curl dialog freerdp git iproute2 libnotify openbsd-netcat。注意FreeRDP需要3.x版本越新越好。第3步创建WinApps配置文件新建~/.config/winapps/winapps.conf最小可用配置如下RDP_USERMyWindowsUser RDP_PASSMyWindowsPassword RDP_IP127.0.0.1 WAFLAVORdocker RDP_SCALE100账号密码要和第1步compose.yaml里设置的一致。然后限制文件权限避免密码被其他账户读取chmod 600 ~/.config/winapps/winapps.conf第4步验证RDP连接是否正常保持Windows虚拟机开机手动建立一次RDP会话xfreerdp3 /u:MyWindowsUser /p:MyWindowsPassword /v:127.0.0.1:3389 /cert:tofu完成后看到什么FreeRDP窗口里出现Windows桌面说明连接和证书都正常断开即可。如果报证书错误删掉~/.config/freerdp/server/下对应127.0.0.1_3389.pem的旧证书再重连一次具体见新手常见坑。第5步运行安装向导选择应用cd winapps bash setup.sh安装向导会列出在Windows里检测到的应用社区测试过的应用自带高清图标和MIME类型勾选你要用的Word、Excel、PowerPoint……装完后退出。✅ 完成标志打开Linux应用菜单能看到刚勾选的Windows应用图标双击即可启动。以后在Windows里新装了软件想加进Linux菜单重新扫描即可winapps-setup --user --add-apps实用技巧与进阶配置闲置自动暂停虚拟机适合内存紧张的场景。在winapps.conf里设置AUTOPAUSEon和AUTOPAUSE_TIME300Windows在你5分钟不操作后自动暂停下次启动应用时自动恢复省内存省电。高分辨率屏幕缩放UHD或高DPI显示器下应用偏小时把RDP_SCALE改成140或180支持100/140/180三档应用窗口会以对应缩放渲染。中文等非英语输入在RDP_FLAGS里追加/kbd:unicode输入会以Unicode序列发送中英文切换不卡顿、不乱码。任务栏组件安装可选的WinApps-Launcher后托盘里随时启动Windows应用、暂停/恢复虚拟机比翻终端省事。另外如果你需要GPU直通等更深入的虚拟机定制可以改用libvirt后端完整步骤见 docs/libvirt.md。新手常见坑证书报错、依赖缺失、应用没出现RDP连接报 CERTIFICATE NAME MISMATCH / 主机密钥已改变原因旧的RDP TLS证书残留。解决删除~/.config/freerdp/server/下127.0.0.1_3389.pem这类对应旧地址的证书文件重新执行第4步的连接命令并接受新证书。Debian 12上找不到 freerdp3-x11 包原因该包在backports源里默认未启用。解决按Debian backports说明启用源后重试安装或自行编译FreeRDP 3.x以官方仓库说明为准。Windows里新装的应用没出现在Linux菜单原因快捷方式只在扫描时生成不会自动刷新。解决运行winapps-setup --user --add-apps重新检测并勾选。Office网页版里看不到使用桌面应用打开原因Office网页对Linux浏览器的User-Agent隐藏了该入口。解决给浏览器装一个User-Agent切换扩展临时把UA切成Windows后再访问。WinApps把完整的Windows变成Linux后台的动力源你只见应用不见系统。更多细节可查阅 README.md 与 docs/docker.md。现在就去clone仓库从第1步的compose.yaml改起——应用菜单里出现Word的那一刻就算成功了。【免费下载链接】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),仅供参考
返回列表