ソフトウェアが Wine 上にある場合、Google Chrome 外部プロトコルをどのように処理しますか?

ソフトウェアが Wine 上にある場合、Google Chrome 外部プロトコルをどのように処理しますか?

私の問題はこれです:Wineでソフトウェア(Brain Explorer 2、それは無料です); このソフトウェアの特定の機能にはブラウザの使用が必要です(この場合はGoogle Chrome、FirefoxはFlash Playerが必要なので選択できません...)。その後、エクスプローラーがブラウザを開きます。ウェブサイトを閲覧しているときに、オプションがありますブラウザからソフトウェアにデータを読み込むブラウザは外部プロトコルを要求しますaibe:リンク(aibe は Allen Institute Brain Explorer の略だと思います)、これは xdg-open の起動時に終了し、私の知る限り、これがデフォルトのアプリを処理します。

基本的にこれが起こるのです

なので、aibe リンクのデフォルト アプリの設定を試さなければならないと思いますが、正直言ってわかりません。私が考えたのは、torrent のマグネット リンクに似ているということです。もちろん、Windows ではそのような問題は発生しません。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"

関連情報