在 Linux 上把 Word、Excel 和 PowerPoint 做成桌面应用
微软的页面写着 Microsoft 365 应用可以在 PC、Mac、手机和平板上用,免费网页版只列了浏览器以及 iOS 和 Android 应用,没有提到 Linux 桌面版,所以在 Linux 上用 Word、Excel 和 PowerPoint 走的是网页版。Pake CLI 可以给每个工具各包一个应用,启动器里有各自的入口,窗口也是分开的。它们和浏览器里是同一个网页版客户端,只是跑在 WebKitGTK 上,所以网页版的限制(没有宏、不能离线)照样存在,登录、新窗口和下载则需要加几个选项。
微软在 Linux 上提供什么
微软的套餐对比页面写着 Microsoft 365 Personal 可以在「PCs, Macs, phones & tablets」上用,系统要求页面写着 Microsoft 365 设计上配合当前版本的 Safari 和 Chrome、最新版的 Edge,以及大多数应用配合当前版本的 Firefox,移动端有 iOS 和 Android 应用。截至 2026 年 11 月,这两个页面都没有提到 Linux,也没有出现 WebKitGTK。
网页版用微软账号就可以免费使用,微软的免费网页版页面提供网页上的 Word、Excel 和 PowerPoint,附带 5 GB 的 OneDrive 空间,写着可以在「browser, iOS, and Android devices」上用,并说明在线协作要求文件保存在 OneDrive 并从 OneDrive 共享。工作或学校账号用的是同样的网站,授权来自所在组织。
网页版做不到什么
微软的 Office 网页版服务说明给每个应用都列了一张对照表,常碰到的有这几项。
- 宏:Excel 网页版不能创建或运行 VBA 宏,但可以打开
.xlsm文件并保留里面的宏,微软的 Excel 页面说修改宏需要桌面版。Word 网页版会把 ActiveX 控件显示成占位符,可以删除但不能编辑,宏则只能在 Word 桌面版里用。 - 离线:Word、Excel 和 PowerPoint 的网页版都把离线查看和编辑列为不可用。
- 具体功能:Word 没有邮件合并、题注和引文,Excel 不能创建 Power Pivot,也没有模拟分析里的单变量求解这类工具和外部数据连接,PowerPoint 没有演示者视图和自定义动画。
如果你的工作依赖这些,Pake 窗口补不上,因为它们需要桌面版,想在 Linux 上离线编辑,可以看 LibreOffice 和 ONLYOFFICE,它们是另外的程序。
一个工具一个应用,还是只做一个
Microsoft 365 的首页和三个工具在不同的主机名上,2026-11-04 实测,microsoft365.com 和 office.com 都会重定向到 m365.cloud.microsoft,两者的 /launch/word、/launch/excel 和 /launch/powerpoint 分别会到 word.cloud.microsoft、excel.cloud.microsoft 和 powerpoint.cloud.microsoft,三个主机用 Pake 在 Linux 上默认的 User Agent 请求都返回 200。
Pake 的原生功能只授予你打包时填的那个确切网站地址,进阶用法文档要求打包最终的网站地址,并说明在其他源上原生通知、缩放、Pake 的全屏控制和用系统浏览器打开链接都不可用,下载会退回到浏览器。只做一个 m365.cloud.microsoft 的应用,进入 Word 要经过另一个主机名,三个应用各自用工具自己的主机名,每个工具就留在能用上这些功能的源上,启动器里也有三个入口。
构建三个应用
Pake CLI 需要 Node.js 20.9 或更新、Rust 1.85 或更新,以及你发行版的 WebKitGTK 开发包,CLI 常见问题里有清单,其余步骤见快速开始,第一次构建需要几分钟。
npm install -g pake-cli
SAFE=cloud.microsoft,microsoftonline.com,office.com,microsoft365.com,live.com,sharepoint.com
pake https://word.cloud.microsoft --name "Microsoft Word" --width 1280 --height 820 --new-window --safe-domain "$SAFE"
pake https://excel.cloud.microsoft --name "Microsoft Excel" --width 1280 --height 820 --new-window --safe-domain "$SAFE"
pake https://powerpoint.cloud.microsoft --name "Microsoft PowerPoint" --width 1280 --height 820 --new-window --safe-domain "$SAFE"
Linux 上应用名会变成 microsoft-word 这样的小写连字符形式。想只出一种包就用 --targets 指定 deb、rpm、appimage 或 zst,不加的话 CLI 按发行版选,Debian 和 Ubuntu 上是 deb 和 appimage,Fedora 上是 rpm 和 appimage。构建出来的包按本地包的方式安装,比如 sudo apt install ./microsoft-word.deb。
如果你用的是 x86_64 的 Arch 或 Omarchy,Pake 桌面应用可以不装 Node 和 Rust 直接做出同样的应用,按安装页面装好,在创建页填网站地址和应用名称,打开新窗口在应用内打开,在高级里填内部链接正则,比如 ^https://([^/]+\.)*(cloud\.microsoft|microsoftonline\.com|office\.com|microsoft365\.com|live\.com|sharepoint\.com)(/|$),然后点创建应用,其他字段见创建应用。Ubuntu 和 Fedora 上用 CLI。

为什么是这几个选项
离开网站的链接。默认情况下,主机或根域名和打包地址一致的链接留在窗口里,其他链接交给系统浏览器。word.cloud.microsoft 和 excel.cloud.microsoft 共用根域名 cloud.microsoft,所以从 Word 点一个 Excel 文件的链接会留在 Word 窗口里。--safe-domain 会用一份明确的主机列表(含子域名)取代这条默认规则,所以 cloud.microsoft 也要写进列表。工作或学校账号在 login.microsoftonline.com 登录,Pake 把它当作认证地址,在 Linux 上留在当前窗口。未登录的 Word 页面还会预连接 login.live.com,Pake 不把它当作登录地址,所以列表里加了 live.com,让它留在窗口里。
新窗口。不加 --new-window 时,网站里要求新窗口的链接会在当前窗口打开,替换掉你原来所在的页面,加上之后这些链接会开在新的应用窗口里,从开始页打开文档时开始页还在,说明见 CLI 选项。
下载。Pake 的下载默认放进系统下载目录,--download-dir '~/Documents/Office' 可以改。想要工作簿的本地副本,微软的 Excel 说明说在文件选项卡里用另存为,或者在文件夹里右键点工作簿选下载。
登录并打开文件
打开应用登录,工作或学校账号会在窗口内经过 login.microsoftonline.com。不带 --incognito 构建时登录状态在两次启动之间保留,退出再打开一次,确认不会再要求登录。有些组织会按设备或浏览器限制登录,窗口被拒绝时问一下管理员。
然后在开始页打开文件,分别试最近的文件、OneDrive 里的文件和别人用链接共享的文件,看每一个落在哪里。如果文档落在列表之外的主机名上,比如你所在组织的 SharePoint 地址,就会交给系统浏览器。这时在普通浏览器里打开那个文件,读地址栏里的主机名,把它们加进 --safe-domain 再构建。文档如果打开在应用自己地址之外的源上,也用不到原生功能,从它点出去的链接可能到不了系统浏览器,下载也可能退回到浏览器。
工作账号和个人账号想同时用,就用不同的名字各做一套,Pake 根据网址和名字生成应用标识,所以两套应用各有各的数据,做法见多账号指南。
先测哪些
微软的页面没有对 WebKitGTK 做任何承诺,所以用到的功能要先测再依赖,下面几项最值得先试。
- 在 Word 里输入、排版并保存一份文档,然后重新打开应用,确认它还在。
- 在 Excel 里输入公式、做图表和筛选,按你常用的快捷键试一遍,Excel 网页版的 Help、Keyboard Shortcuts 设置可以覆盖浏览器快捷键。
- 在 PowerPoint 里开始幻灯片放映再退出。
- 打印成 PDF,每种文件都下载一份副本。
- 试试听写,它依赖麦克风权限,Linux 上 Pake 不回应 WebKitGTK 的麦克风请求,预期会被拒绝,Linux 上的 Teams 讲过通话里的同一件事。
如果网站显示不支持的浏览器页面,--user-agent 能改应用对外说的身份,见 User Agent 指南,引擎仍然是 WebKitGTK。Wayland 下点击或输入没反应时,常见问题建议在应用命令前加 PAKE_LINUX_WEBKIT_SAFE_MODE=0,窗口空白时加 =1。
更新
微软的网站每次加载都会更新,想更新外面这层 Pake 运行时,升级 pake-cli 再运行同样的命令即可。
常见问题
Linux 上有桌面版的 Word、Excel 或 PowerPoint 吗
没有,微软的页面列了 PC、Mac、手机、平板和浏览器,没有提到 Linux 版本,入口是网页版,Pake 窗口是给它配上图标和独立窗口的一种做法。
用浏览器自带的「安装为应用」行不行
可以,如果 Edge 或 Chrome 已经能把网站装成应用,那样也很好,这两个都在微软列出的浏览器里。想用系统的 WebKitGTK 并用上面这些选项时,再用 Pake 窗口。
