web-dev-qa-db-fra.com

Comment gérer le protocole externe Google chrome lorsque votre logiciel est sur Wine?

Mon problème est le suivant: j'ai un logiciel installé avec Wine (Brain Explorer 2, gratuit ); certaines fonctions de ce logiciel nécessitent l’utilisation du navigateur (dans ce cas, google chrome; firefox n’est pas une option, car cela nécessite flash player ...). Ensuite, Explorer ouvre le navigateur. Lorsque vous naviguez sur le site Web, il existe une option qui charge les données d’un navigateur vers un logiciel , puis le navigateur demande un protocole externe pour aibe: link (aibe est pour Allen Institute Brain Explorer, je suppose), qui se termine au lancement de xdg-open, qui, autant que je sache, gère les applications par défaut.

Basically this is what happens

Donc, je suppose que je dois essayer de configurer les applications par défaut pour les liens aibe, mais honnêtement, je suis perdu. Le plus que je pensais est similaire aux liens magnétiques avec torrent. Bien sûr, sur les fenêtres, le problème ne se pose pas, car il est conçu pour cela. Mais comment je fais ce travail ici sur Ubuntu?

3
zx_k9

ça marche:

  1. Exécuter gedit ~/.local/share/applications/allen-brainexplorer.desktop
  2. Un éditeur de texte s'ouvrira. Collez le contenu suivant dessus:

    [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. Enregistrez le fichier et fermez l'éditeur de texte.
  4. Exécutez la commande suivante pour "installer" le fichier nouvellement créé sur le système:

    xdg-desktop-menu install ~/.local/share/applications/allen-brainexplorer.desktop
    
  5. Lorsque le navigateur vous demande comment gérer ce type de lien, choisissez Exécuter l'application.

Comment je l'ai eu:

J'ai installé Brain Explorer 2 sur un Windows XP VM afin de pouvoir ouvrir le regedit et trouver cette clé:

HKEY_CLASSES_ROOT\aibe\Shell\open\command

Cette clé avait ce contenu:

"C:\Program files\Allen Institute\Brain Explorer 2\BrainExplorer2.exe" /url "%1"

Cela signifie que l'option /url permet de transmettre l'URL à BrainExplorer. Exemple:

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"
2
Helio