使用 xdg-open 添加 ed2k:// 链接的绑定?

使用 xdg-open 添加 ed2k:// 链接的绑定?

我想使用自定义程序来处理“ed2k://”链接,它已经有了一个“*.desktop”文件,但是如何将它与 xdg-open 作为默认处理程序绑定?

由于我不知道“ed2k://”链接的确切 mimetype,我不得不在这里询问

临时解决方案

修改 xdg-open 以处理“ed2k:%2F%2F”链接,源代码

仍在寻找标准解决方法

答案1

有问题的 mimetype 是:

x-scheme-handler/ed2k

我刚刚尝试过。

我安装了amule并创建了一个文件userapp-amule.desktop〜/.local/share/applications:

[Desktop Entry]
Name=aMule
Name[en_US]=userapp-amule
Exec=amule %u
Icon=amule
Terminal=false
Type=Application
Categories=Network;P2P;
Comment=A client for the eD2k network
MimeType=x-scheme-handler/ed2k

我还添加了这一行:

x-scheme-handler/ed2k=userapp-amule.desktop

〜/.local/share/applications/mimeapps.list在[默认应用程序]和[添加的关联]下。然后我用 xdg-open 打开了 ed2k 链接(注意引号):

xdg-open 'ed2k://|file|Some.String.Here%5D.%E4%B8%93%E8%BE%91.%28PDF%29.rar|74945828|3788c937a5d436cff6e6808b02d07339|h=4jk63hyesnpxk6xwm5rwgmb2mljxtixz|/'

它起作用了:

: Initialising aMule SVN compiled with wxGTK2 v2.8.12 (Snapshot: rev. 10792)
: Checking if there is an instance already running...
: No other instances are running.
: ListenSocket: Ok.
: Loading temp files from /home/me/.aMule/Temp.

相关内容