wine
单击具有特定方法的 URL 时是否可以激活应用程序?
更具体地说,我的问题是:
我过去曾使用amule
过处理ed2k:
链接。当我单击ed2k:…
网页上的链接时,amule
正在处理该链接。后来我觉得Wine下的eMule会更有效率;所以,我删除了Ubuntu 包。现在,当我点击如下 URL 时,什么也没有发生:amule
ed2k://|file|ubuntu-21.04-desktop-amd64.iso|2818738176|9F2FFA4B119C14F7539D4FB92D6B64EE|/
同样,
xdg-open 'ed2k://|file|ubuntu-21.04-desktop-amd64.iso|2818738176|9F2FFA4B119C14F7539D4FB92D6B64EE|/'
命令返回错误:gio: ed2k://…/: The specified location is not supported
那么,如何添加对 GNOME 的支持以使用特定命令打开该特定 URL,例如:
nohup /usr/bin/wine /home/my_user/opt/eMule/emule.exe >/tmp/emule.out 2>/tmp/emule.err &
在谷歌搜索并进行了一些试验和错误之后,我找到了以下解决方案:
? 首先,通过创建一个包含以下内容的文件来定义
wine emule.exe
“应用程序” :~/.local/share/applications/emule.desktop
注意:您可以
EMule_mascot.svg
从以下网址下载文件:https ://upload.wikimedia.org/wikipedia/commons/4/4a/EMule_mascot.svg? 然后,运行命令
将该行添加
x-scheme-handler/ed2k=emule.desktop
到文件的末尾~/.config/mimeapps.list
。之后,您可以单击以 开头的任何链接
ed2k:
以启动新定义的应用程序,并将该链接作为参数。此外,该命令将按预期运行。