Exécutez la commande personnalisée au lieu du navigateur lorsque vous cliquez sur les liens http (s)

5

J'utilise un ordinateur Fedora avec Windows 7 virtualisé pour certains programmes nécessaires à mon travail quotidien. Un inconvénient est que les liens dans les programmes tentent de s'ouvrir avec le navigateur par défaut à l'intérieur de la VM, j'aimerais les ouvrir dans le navigateur du système d'exploitation hôte.

Je suis en mesure de lancer un navigateur avec un lien à partir de l'invité de l'hôte avec la commande putty suivante et je souhaite l'enregistrer en tant que gestionnaire de protocole pour les liens http et https:

putty.exe -ssh user@hostos "firefox -new-tab %U"

Le problème est que nous ne pouvons pas trouver un moyen de l'enregistrer comme gestionnaire de protocole pour les liens http et https.

mrintegrity
la source
Avec les clés ssh en place et enregistrées dans un profil, je peux ouvrir une connexion avec l'hôte et lancer Firefox de la manière suivante: putty.exe -load openlinkonhost "DISPLAY =: 0.0 firefox" Mais je ne trouve pas le moyen de transmettre le lien. sur lequel l'utilisateur a cliqué, Windows envoie% 1 lors de l'ouverture dans un firefox local, mais il ne sera pas remplacé lors de la spécification dans la commande ssh
mrintegrity
Essayez d'adopter cette solution . Modifiez le chemin d'accès à votre mastic et ajoutez les arguments de la même manière que pour firefox
nixda le

Réponses:

2

Les étapes pour que cela fonctionne sont les suivantes (avec Firefox comme navigateur par défaut dans Windows vm):

  1. Configurez les clés ssh en mastic et enregistrez la session avec les informations de connexion au système d'exploitation de votre hôte.

  2. Créez un script batch qui exécute plink.exe (version en ligne de commande) comme suit:

    set PATH=C:\Program Files (x86)\PuTTY\
    plink.exe -load mySavedSession "DISPLAY=":0.0 firefox -url '%3'"
    
  3. Convertissez le script batch en un exécutable Windows. J'ai utilisé un convertisseur en ligne mais vous pouvez le faire comme bon vous semble

  4. Enregistrez le nouveau fichier exe sous le nom "firefox.exe" et remplacez (effectuez une sauvegarde) l'exécutable firefox dans le répertoire des fichiers du programme.

En cliquant sur les liens dans la VM va maintenant s'ouvrir dans le navigateur de l'hôte.

mrintegrity
la source