
WinApps 旧电脑部署指南4GB 内存的 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手里有台 8 年前的旧笔记本4GB 内存就想装个 Office 写写文档、偶尔开 Photoshop但系统又只剩 LinuxWinApps 就是干这个的让 Linux 桌面直接跑 Windows 应用图标和 Linux 原生应用并排躺着。下面这套流程按 4GB 内存的低配标准设计照着做就行。它到底能干嘛以及不能干嘛说白了WinApps 用 Docker 或 Podman 在 KVM 里开一台 Windows 虚拟机再用 FreeRDP 把 Windows 应用的窗口渲染到你的 Linux 桌面上。效果是每个 Windows 应用都有独立图标和任务栏入口文件直接在\\tsclient\home共享体验跟原生应用差不多。✅ 支持什么Office 全家桶Word / Excel / Outlook / OneNote / VisioAdobe Creative Cloud 全系列Photoshop / Illustrator / LightroomVisual Studio、Fusion 360以及任何 Windows.exe程序❌ 不能干嘛内核级反作弊游戏如 Riot VanguardWindows 10 之前的系统部署前 30 秒自检硬件和软件的前置条件合在一张清单里逐项打勾检查项最低配置CPU 虚拟化Intel VT-x / AMD-V双核 KVMBIOS 里已开启内存4GB8GB 更从容存储空间64GB 系统盘 20GB 应用内核版本5.4 以上iptables 内核模块ip_tables和iptable_nat已加载文件夹共享依赖它FreeRDP3.x 版本一条命令快速确认虚拟化与内核# 有输出且内核版本 ≥5.4 才算合格 grep -oE vmx|svm /proc/cpuinfo | sort -u; uname -riptables 模块没加载的话# 写入开机自动加载然后重启 echo -e ip_tables\niptable_nat | sudo tee /etc/modules-load.d/iptables.conf选对后路Docker/Podman 还是 libvirt如果你是第一次用虚拟化、只想装个 Office → 选 Docker/Podman如果你想自己挑 ISO、手动调网卡和 KVM 参数 → 选 libvirt差异点Docker/Podmanlibvirt配置复杂度改compose.yaml一个文件手动配 XML文档有十几张截图资源下限4GB 内存 / 2 核 / 64GB 磁盘8GB 内存 / 4 核 / 80GB 磁盘适用人群旧电脑、低配 Linux有虚拟化经验、要深度定制✅ 旧电脑基本都走左边。libvirt 路线的细节看 docs/libvirt.md。跟着做从克隆仓库到桌面出现图标第 1 步装依赖约 2 分钟这些包提供 RDP 客户端、安装向导的交互界面和端口探测工具。按你的发行版挑一条# Debian / Ubuntu sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsd # Fedora / RHEL sudo dnf install -y curl dialog freerdp git iproute libnotify nmap-ncat # Arch sudo pacman -Syu --needed -y curl dialog freerdp git iproute2 libnotify openbsd-netcatDebian 12 的话先启用 backports 仓库才能装到freerdp3-x11。第 2 步克隆仓库改三个数字约 5 分钟# 拉取 WinApps 源码 git clone https://gitcode.com/GitHub_Trending/wina/winapps cd winapps打开compose.yaml只动这几行低配建议值RAM_SIZE: 4G # 低配建议值4G CPU_CORES: 2 # 低配建议值2 核 DISK_SIZE: 64G # 低配建议值64G VERSION: 11 # 内存吃紧可试 tiny11 USERNAME: MyWindowsUser PASSWORD: MyWindowsPassword后两项是 Windows 登录账号记得和你实际记的密码对上。第 3 步起虚拟机网页里装 Windows首次 10~30 分钟# 启动容器首次会自动开始 Windows 安装 docker compose --file ./compose.yaml up浏览器打开http://127.0.0.1:8006VNC 界面里点完 Windows 安装向导。这步最磨人喝杯水的功夫。以后每天开机只需要# 开机后一键点亮虚拟机 docker compose --file ./compose.yaml start第 4 步写 WinApps 配置文件约 3 分钟# 建配置目录 mkdir -p ~/.config/winapps新建~/.config/winapps/winapps.conf低配场景只写这几个字段RDP_USERMyWindowsUser # 与 compose.yaml 一致 RDP_PASSMyWindowsPassword # 与 compose.yaml 一致 WAFLAVORdocker # 后端 AUTOPAUSEon # 闲置自动暂停省内存 AUTOPAUSE_TIME300 # 5 分钟无操作即暂停# 密码明文存放权限必须收紧 chmod 600 ~/.config/winapps/winapps.conf第 5 步跑安装向导桌面见约 5 分钟# 仓库里就有安装脚本本地跑 bash ./setup.sh向导里勾选 Word、Excel装完 Linux 应用菜单里就会出现它们的图标点开即用。FreeRDP 连 Windows 的手动测试命令备用# 验证 FreeRDP 能否连上 Windows xfreerdp3 /u:MyWindowsUser /p:MyWindowsPassword /v:127.0.0.1:3389 /cert:tofu旧电脑提速 4 招内存现象是浏览器一开就交换、整机发闷 → 确认AUTOPAUSEon让 Windows 闲置 5 分钟自动暂停 → 不干活时虚拟机几乎不吃内存。CPU现象是启动应用要等 10 秒以上 →compose.yaml里CPU_CORES降回 2把余量留给 Linux 桌面 → 打开速度回到 5 秒内改动需重建容器才生效数据不受影响。存储现象是虚拟机所在分区常年 95% 以上、读写发慌 → 把 Docker 数据目录挪到 SSD或删掉 Windows 里不用的应用 → 开机和加载速度明显提升。网络现象是 FreeRDP 窗口掉帧、鼠标跟手差 →winapps.conf的RDP_FLAGS追加/network:lan→ 画面更顺滑这台机器有问题就换/nsc试试。翻车了对照这张表排查症状第一反应验证命令整机卡顿虚拟机内存/核数超发或 AUTOPAUSE 没开htop看 swap 占用free -h应用点不开FreeRDP 连不上 Windows或容器没启动跑一次xfreerdp3 /u:... /v:127.0.0.1:3389 /cert:tofu查~/.local/share/winapps/winapps.log\\tsclient\home访问不了iptables 内核模块没加载lsmod \| grep ip_tables空就回到自检一节补模块并重启下一步更细的容器参数在 docs/docker.mdlibvirt 完整流程在 docs/libvirt.md全部支持的应用清单在 README.md。装完想再加应用Windows 里装好后跑winapps-setup --user --add-apps重新扫描即可。【免费下载链接】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),仅供参考