当您的软件使用 wine 时,如何处理 google chrome 外部协议?

当您的软件使用 wine 时,如何处理 google chrome 外部协议?

我的问题是这样的:我有一个与 Wine 一起安装的软件(Brain Explorer 2,免费);该软件的某些功能需要使用浏览器(在这种情况下,谷歌浏览器;火狐不是一个选项,因为它需要 flash 播放器……)。然后,Explorer 打开浏览器。当您在网站上浏览时,有一个选项将数据从浏览器加载到软件,然后浏览器请求外部协议aibe:链接(我认为 aibe 代表 Allen Institute Brain Explorer),它在启动 xdg-open 时结束,据我所知,它可以处理默认应用程序。

基本上就是这样的

所以我想必须尝试配置 aibe 链接的默认应用程序,但老实说我迷路了。我最多能想到的是它类似于带有 torrent 的磁力链接。当然在 Windows 上不存在这样的问题,因为它是为此设计的。但我如何在 Ubuntu 上让它工作呢?

答案1

使其工作:

  1. 跑步gedit ~/.local/share/applications/allen-brainexplorer.desktop
  2. 将打开一个文本编辑器。将以下内容粘贴到其中:

    [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;
    
  3. 保存文件并关闭文本编辑器。
  4. 运行以下命令在系统中“安装”新创建的文件:

    xdg-desktop-menu install ~/.local/share/applications/allen-brainexplorer.desktop
    
  5. 当浏览器提示您如何处理此类链接时,请选择运行应用程序

我如何得到它:

我已经在 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&resolu‌​tion=samples&probes=1036443&selectedDonor=9861&well=2569&colormap=redgreen&exprRa‌​nge=-6,6"

相关内容