我在我的个人电脑上使用 Ubuntu。使用 Windows 的计算机使用此链接;它用microsoft office打开word文件。
ms-word:ofe|u|https://serveraddress/path/to/file.doc
但在 Ubuntu 中,谷歌浏览器要求xdg-open
,然后什么也没有打开。
有没有办法让 LibreOffice 打开这样的链接?
我在我的个人电脑上使用 Ubuntu。使用 Windows 的计算机使用此链接;它用microsoft office打开word文件。
ms-word:ofe|u|https://serveraddress/path/to/file.doc
但在 Ubuntu 中,谷歌浏览器要求xdg-open
,然后什么也没有打开。
有没有办法让 LibreOffice 打开这样的链接?
在 Linux 中也可以通过注册 ms-word 协议处理程序来实现类似的行为。但是,有一些限制,但对于基本用法,它会起作用。
首先,必须注册一个新协议和一个可以打开它的应用程序。应用程序 .desktop 文件将处理新协议,它们位于
/usr/share/applications
. LibreOffice 使用该libreoffice-writer.desktop
文件,因此您可以将该文件复制到libreoffice-writer-msword.desktop
. 需要一个副本,因为 libre 办公室不理解ms-word:ofe|u|
部分,因此需要从命令行中剥离它。在新的 .desktop 文件中,将以下内容放入该Exec
行:接下来,应该使用以下命令注册一个新的协议处理程序:
这将使用 ms-word: 协议注册我们的桌面文件。
下一步是测试。最好是从 Firefox 中尝试,在命令行中输入这个 URL:
ms-word:ofe|u|https://file-examples-com.github.io/uploads/2017/02/file-sample_100kB.doc
Firefox 应提示打开 LibreOffice,它将从给定位置打开文档。
但是,也有缺点:
ofe:u
一部分是一个参数,只能用单词来解释。我们正在剥离这部分并使用默认的打开功能。可能这可以用一些考虑 LibreOffice 参数的脚本来代替。Chrome 将与 Firefox 或 Vivaldi 浏览器一样 - 它会使用
xdg-open
. 似乎任何其他自定义处理程序都是这种情况,例如zoommtg:
(缩放视频通话);它适用于 JS,但不适用于多功能框。