Как работать с внешним протоколом Google Chrome, если ваше программное обеспечение работает на Wine?

Как работать с внешним протоколом Google Chrome, если ваше программное обеспечение работает на Wine?

У меня такая проблема: у меня установлено программное обеспечение вместе с Wine (Brain Explorer 2,это бесплатно); некоторые функции этого программного обеспечения требуют использования браузера (в данном случае Google Chrome; Firefox не вариант, так как для этого нужен Flash Player...). Затем Explorer открывает браузер. Когда вы просматриваете веб-сайт, есть опциякоторый загружает данные из браузера в программное обеспечение, то браузер запросит внешний протокол дляaibe:ссылка(я полагаю, aibe — это Allen Institute Brain Explorer), который заканчивается при запуске xdg-open, который, насколько мне известно, обрабатывает приложения по умолчанию.

В основном это то, что происходит

Так что я думаю, что нужно попробовать настроить приложения по умолчанию для ссылок aibe, но, честно говоря, я запутался. Максимум, что я понял, это то, что это похоже на magnet-ссылки с торрентом. Конечно, на 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. Когда браузер спросит вас, как обрабатывать этот тип ссылок, выберитеЗапустить приложение.

Как я это получил:

Я установил Brain Explorer 2 на виртуальную машину Windows XP, чтобы открыть 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"

Связанный контент