Je souhaite donc être redirigé vers mon navigateur de système hôte lorsque je clique sur un lien dans le système invité.
Notez que je ne veux pas du tout avoir de navigateur sur le système invité.
Hôte: Windows 7
Invité: GNU / Linux & KDE
Cas d'utilisation: j'ai 2 moniteurs, l'un est pour Linux (en cours d'exécution dans VirtualBox) mais je veux avoir un navigateur pour les deux, donc quand je clique sur un lien dans le client IRC Linux, je veux que ce lien soit ouvert dans le navigateur en cours d'exécution sur le système hôte .
virtualbox
cnd
la source
la source
Réponses:
Une autre réponse en raison des clarifications ci-dessous.
Comme vous l'avez dit, vous pouvez créer un petit script et le définir comme navigateur par défaut dans vos paramètres KDE. Pour rendre ces choses de la manière la plus simple possible, vous devez simplement envoyer la commande firefox à votre machine hôte via 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
Le script serait alors aussi simple que cela (n'oubliez pas d'autoriser l'exécution):
Exécutez cette commande avant de l'utiliser comme navigateur Web par défaut, car vous devrez ajouter la machine dans votre liste d'hôtes connue. Vous devrez également configurer une authentification par clé publique, afin qu'elle n'invite pas le mot de passe.
KDE4 devrait vous permettre de spécifier le chemin du script à exécuter chaque fois que vous cliquez sur un lien.
la source
Il n'y a pas de solutions populaires en ligne pour cela, mais je pense que vous pouvez 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 comme je ne sais pas n'importe quelle façon d'exécuter une commande à distance comme en utilisant SSH.
Un pour votre système hôte, qui écoute un port pour les connexions entrantes, et obtient l'ordre de naviguer à travers un lien sur lequel vous cliquerez dans le navigateur Web de votre système invité.
Un autre pour votre système invité, qui se connectera à votre auditeur et enverra 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.
la source
Sur un système, créez un démon qui écoute les demandes et ouvre les URL dans un navigateur.
Sur l'autre système, définissez votre navigateur par défaut sur quelque chose qui appelle une telle demande.
La première partie est donc un serveur HTTP qui écoute les requêtes sur la machine sur laquelle vous souhaitez ouvrir le navigateur. Sur une requête entrante, il ouvre (dans un navigateur) l'URL donnée comme argument d'une requête POST.
Choisissez-en un:
Vous devez ajouter ce script au démarrage, il est censé s'exécuter en arrière-plan.
La deuxième partie est quelque chose qui invoque la demande.
Choisissez-en un:
Vous devez désigner ce script comme navigateur par défaut.
Dans KDE: Applications par défaut → Navigateur Web
Il peut également être utilisé comme un outil de ligne de commande:
./open_url.sh 'http://google.com/'
Les scripts Python devraient fonctionner sur tous les principaux systèmes avec n'importe quelle version Python raisonnablement récente (je soupçonne 2.6+, 3.1+).
Sous Windows, si vous ne voulez pas qu'un script Python s'exécute dans une fenêtre de commande, vous devez changer son extension en
.pyw
. Utilisez le Gestionnaire des tâches si vous souhaitez l'arrêter (recherchez pythonw.exe ).L'adaptateur réseau VirtualBox doit être défini sur NAT (paramètre par défaut). Plus d'informations sur l'adresse IP ici . Le choix du port est arbitraire, n'hésitez pas à changer 1337 en quelque chose d'autre partout.
Le serveur est sécurisé car il écoute uniquement les connexions de l'hôte local. VirtualBox le fait fonctionner d'une manière ou d'une autre. Mais si vous souhaitez que cela fonctionne à distance, spécifiez l'adresse IP d'écoute comme
'0.0.0.0'
ou''
au lieu de'localhost'
.la source