简短的答案:你不能,除非有完整 Windows 环境。
Linux 是工作,Windows 才是生活。
— Aoba
昨天切到 Linux 滚了一下系统顺便配了点东西,然后配完按照习惯是要在 OneNote 上面记录一下自己查过的资料了,于是就尝试在 Linux 上装一个 OneNote 进去。由此,开始了下面的痛苦历程。
最开始是装了一个 P3XOneNote。这个倒是能跑起来,但是其也就是一个网页套壳。因为网页很慢(虽然它好像有一些资源缓存技术)以及遇到过的一些问题(有可能会在写完没同步完就关掉网页后,写的东西就没了)。因此还是想去弄一个原生的版本。
然后就去装了一个 Wine。装完之后,发现找不到 OneNote 的安装链接,不知道微软是写了什么判定条件,在 Linux 上点那个“下载”会直接跳转到 Google Play Store… 还要改 UA 才能把 OfficeSetup.exe 下载下来。
对于改 UA 的一些补充:Chrome / Edge 等浏览器的 F12 Tools 里面会有一个模拟为手机设备的小按钮,在那里选择模拟为手机设备后可以选择其中一个自带的 Surface 3 的设备。这个功能不仅会让浏览器使用手机上的渲染器渲染,调整其窗口大小,还会修改 UA 为目标设备(说来惭愧这个特性自己今天才知道)。不过设置完之后还要刷新一下才能应用上 UA 的变更。因为 Surface 3 虽然是移动设备但是确实是 Windows,所以就能触发 Windows 上的下载了!
当然还有一个办法是直接去一些 Windows/Office 下载站(比如 MAS 等等)直接下载,事实上比上面用微软官方的源方便多了。
装完之后发现….无法运行。不论是用 Wine 还是 Wine-GE 还是 Proton 都无法正常运行。为了确认不是自己的环境有问题还去特意下了一个 IDEA 安装包——然后 IDEA 安装包就能正常运行。
然后在旁边的对象想到还有一个叫做 Office Tool Plus 的东西,于是尝试用这个工具安装 Office。不过最终还是无法安装,不论是哪个版本的 Office,最终都只会跳出 “Couldn’t install 0-2013 (17006)” 错误(在使用 “Office 部署工具” 的模式下,如果使用的部署工具是 “Office Tool Plus” 的话,则只会报错部署工具异常退出)。
到这里其实已经弄了可能有几个小时了,感觉单纯对于配一个工具来说已经过去太久且累了,就没去试更多的东西了。
其中一篇参考文献(Installing Microsoft Office in Linux)提到了 PlayOnLinux 理论上能用 Office 2016,只不过 OneNote 似乎会有功能问题。其实自己最开始有想装一个,不过 PlayOnLinux 因为非常年久失修的问题,以及 “Easy if the install script happens to work” 的问题,最终没有尝试。这篇文章还提到了 CrossOver (也就是那个 Wine 付费版)甚至可以运行 Office 365。但是很显然… 它需要付费,也就对自己无缘了。
还有另外一种自己没试的办法——Winapps。作为一个(看起来是)VMWare Fusion for Linux,看起来这算是最可靠的运行原生程序的方法了,除了性能消耗大概会颇高且可能会有转译导致的卡顿什么的之外。由于没时间了也没精力了所以暂时没尝试这个方法。
其实还有另外一个方法:Waydroid。Waydroid 也允许在 Linux 上有一个类似于 WSA 一样的体验,也有剪贴板共享,基本上也算是能用。只不过这种方法在自己的电脑上有一定程度的问题:Waydroid 不兼容 Docker,在和 Docker 并存的情况下 Waydroid 无法联网(不清楚 Winapps 会不会有这个问题,不过既然 Winapps 底层是 Docker/qemu,应该不会有这个问题);以及考虑到 OneNote Android 非常糟糕的体验… 或许还不如 p3xOneNote 好了。
發佈留言