使用 Mozilla 远程协议使用 xdg-open 打开 URL

Bas*_*ass 5 freedesktop xdg-open

旧版本的 Netscape 和 Mozilla(适用于 X11)支持所谓的远程协议:只要打开了 Netscape/Mozilla 窗口(不一定来自本地进程),就可以打开 URL 或开始撰写电子邮件。当前DISPLAY.

“远程”功能以两种方式工作:从远程客户端到本地浏览器,反之亦然,甚至从远程host1到远程host2,前提是两者都可以连接到本地DISPLAY.

以下是文档:

SeaMonkey中也保留了对远程请求的基本支持,因此即使现在它也支持像openURL(%url%,new-tab)openURL(%url%,new-window)

现在,我想创建一个自定义*desktop文件,该文件将使用这些参数启动SeaMonkey

问题是,以这种形式:

[Desktop Entry]
Exec=seamonkey %u
Run Code Online (Sandbox Code Playgroud)

%u 扩展工作,而在这个:

[Desktop Entry]
Exec=seamonkey -remote openURL(%u)
Run Code Online (Sandbox Code Playgroud)

它不会:当它被空格包围时才会%u被扩展。

桌面项规范并没有提到这一点,所以这既是无证和意外的行为。

你能提出任何解决方法吗?

Hau*_*ing 4

我不能对规范说任何话,但就结果而言,我(尽管不熟悉此类文件中的引用)希望它能起作用:

Exec=bash -c 'echo seamonkey openURL"($1)"' seamonkey-wrapper %u%
Run Code Online (Sandbox Code Playgroud)