Est-il possible de configurer le navigateur de la machine hôte en tant que navigateur système invité par défaut

Je souhaite donc être redirigé vers mon navigateur système hôte lorsque je clique sur un lien dans le système invité.

Notez que je ne veux pas avoir de navigateur sur le système invité du tout.

Hôte: Windows 7

Invité: GNU / Linux et KDE

Cas d'utilisation: j'ai 2 moniteurs, l'un est pour Linux (en cours dans VirtualBox), mais je souhaite avoir un navigateur pour les deux, alors quand je clique sur un lien dans le client Linux IRC, je souhaite que ce lien soit ouvert lors de l'exécution du navigateur sur le système hôte .

    Une autre réponse en raison de quelques précisions ci-dessous.

    Comme vous l'avez dit, vous pouvez créer un petit script et le configurer comme navigateur par défaut dans vos paramètres KDE. Pour faire ces choses de la manière la plus simple possible, vous devriez simplement envoyer la commande Firefox à votre machine hôte sur SSH. Voici un lien décrivant comment configurer un serveur SSH sur Windows 7, http://codeoptimism.com/2010/10/08/SSH-on-Windows-7-the-full-awesome-implementation

    Ensuite, le script serait aussi simple que cela (n'oubliez pas d'autoriser l'exécution):

    #!/bin/sh ssh [email protected] '/c/Program\ Files/Mozilla\ Firefox/firefox.exe $1' 

    Exécutez cette commande avant de l'utiliser comme navigateur Web par défaut, car vous devriez ajouter la machine dans votre liste d'hôtes connue. Vous devrez également configurer une authentification de clé publique, de sorte qu'il n'invite pas le mot de passe.

    KDE4 shoud vous permet de spécifier le chemin du script à exécuter chaque fois que vous cliquez sur un lien.

    Il n'y a pas de solutions populaires en ligne pour cela, mais je pense que vous pourriez essayer de créer deux plugins (avec Greasemonkey, NPAPI ou FireBreath), et ce serait un peu plus difficile puisque votre machine hôte est Windows 7 car je ne sais pas Une façon d'exécuter une commande à distance, comme l'utilisation de SSH.

    • Un pour votre système hôte, qui écoute un port pour les connexions entrantes, et obtenez l'ordre de naviguer dans un lien que vous cliquez sur le navigateur Web de votre système invité.

    • Un autre pour votre système invité, qui se connecte à votre auditeur et envoie un paquet contenant le lien à parcourir.

    Si vous vous sentez bien avec cette solution et prêt à commencer, je vous suggère de demander à StackOverflow si vous avez besoin d'aide pour le faire.

    Bonne chance.

    Sur un système, créez un démon qui écoute les requêtes et ouvre des URL dans un navigateur.
    Sur l'autre système, configurez votre navigateur par défaut pour quelque chose qui invoque une telle demande.


    Donc, la première partie est un serveur HTTP qui écoute les requêtes sur la machine où vous souhaitez ouvrir le navigateur. Sur une demande entrante, il ouvre (dans un navigateur) l'URL donnée comme argument d'une demande POST.

    Choisissez un:

    • Script Python , pas de dépendances: browser_daemon.py
    • Script Python , nécessite un flacon : browser_daemon_flask.py

    Vous devez ajouter ce script au démarrage, il est censé fonctionner en arrière-plan.


    La deuxième partie appelle la demande.

    Choisissez un:

    • Shell script, requiert curl : open_url.sh
    • Script Python , pas de dépendances: open_url.py

    Vous devez désigner ce script comme votre navigateur par défaut.
    Dans KDE: Applications par défaut → Navigateur Web

    Il peut également être utilisé comme outil de ligne de commande: ./open_url.sh 'http://google.com/'


    Les scripts Python devraient fonctionner sur tous les systèmes majeurs avec une version Python raisonnablement récente (je soupçonne 2.6+, 3.1+).

    Sous Windows, si vous ne souhaitez pas qu'un script Python s'exécute dans une fenêtre de commande, vous devriez changer son extension à .pyw . Utilisez le Gestionnaire des tâches si vous souhaitez l'arrêter (recherchez pythonw.exe ).

    La carte réseau VirtualBox doit être définie sur NAT (paramètre par défaut). En savoir plus sur l'adresse IP ici . Le choix du port est arbitraire, n'hésitez pas à changer 1337 à quelque chose d'autre partout.

    Le serveur est sécurisé car il n'écoute que les connexions depuis localhost. VirtualBox le fait fonctionner de quelque façon. Mais si vous voulez que cela fonctionne à distance, spécifiez l'adresse IP d'écoute comme '0.0.0.0' ou '' au lieu de 'localhost' .