![当您的软件使用 wine 时,如何处理 google chrome 外部协议?](https://linux22.com/image/1126700/%E5%BD%93%E6%82%A8%E7%9A%84%E8%BD%AF%E4%BB%B6%E4%BD%BF%E7%94%A8%20wine%20%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%20google%20chrome%20%E5%A4%96%E9%83%A8%E5%8D%8F%E8%AE%AE%EF%BC%9F.png)
我的问题是这样的:我有一个与 Wine 一起安装的软件(Brain Explorer 2,免费);该软件的某些功能需要使用浏览器(在这种情况下,谷歌浏览器;火狐不是一个选项,因为它需要 flash 播放器……)。然后,Explorer 打开浏览器。当您在网站上浏览时,有一个选项将数据从浏览器加载到软件,然后浏览器请求外部协议aibe:链接(我认为 aibe 代表 Allen Institute Brain Explorer),它在启动 xdg-open 时结束,据我所知,它可以处理默认应用程序。
所以我想必须尝试配置 aibe 链接的默认应用程序,但老实说我迷路了。我最多能想到的是它类似于带有 torrent 的磁力链接。当然在 Windows 上不存在这样的问题,因为它是为此设计的。但我如何在 Ubuntu 上让它工作呢?
答案1
使其工作:
- 跑步
gedit ~/.local/share/applications/allen-brainexplorer.desktop
将打开一个文本编辑器。将以下内容粘贴到其中:
[Desktop Entry] Name=Brain Explorer 2 Exec=wine "%ProgramFiles%\Allen Institute\Brain Explorer 2\BrainExplorer2.exe" "/url" "%u" Type=Application Terminal=false MimeType=x-scheme-handler/aibe;
- 保存文件并关闭文本编辑器。
运行以下命令在系统中“安装”新创建的文件:
xdg-desktop-menu install ~/.local/share/applications/allen-brainexplorer.desktop
- 当浏览器提示您如何处理此类链接时,请选择运行应用程序。
我如何得到它:
我已经在 Windows XP VM 上安装了 Brain Explorer 2,因此我可以打开 regedit 并找到该键:
HKEY_CLASSES_ROOT\aibe\shell\open\command
该密钥包含以下内容:
"C:\Program files\Allen Institute\Brain Explorer 2\BrainExplorer2.exe" /url "%1"
这意味着该/url
选项允许将 URL 传递给 BrainExplorer。示例:
wine "/home/$USER/.wine/dosdevices/drive_c/Program files/Allen Institute/Brain Explorer 2/BrainExplorer2.exe" /url "aibe://human.brain-map.org/mri_viewer/data/heatmap/probe_values?atlas=351&resolution=samples&probes=1036443&selectedDonor=9861&well=2569&colormap=redgreen&exprRange=-6,6"