我想使用自定义程序来处理“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.