Ich möchte also zu meinem Host-System-Browser weitergeleitet werden, wenn ich auf einen Link im Gastsystem klicke.
Beachten Sie, dass ich überhaupt keinen Browser auf dem Gastsystem haben möchte.
Host: Windows 7
Gast: GNU / Linux & KDE
Anwendungsfall: Ich habe 2 Monitore, einer ist für Linux (läuft in VirtualBox), aber ich möchte einen Browser für beide. Wenn ich also auf einen Link im Linux-IRC-Client klicke, möchte ich, dass dieser Link im laufenden Browser auf dem Hostsystem geöffnet wird .
virtualbox
cnd
quelle
quelle
Antworten:
Eine weitere Antwort aufgrund einiger Klarstellungen unten.
Wie Sie sagten, können Sie ein kleines Skript erstellen und es in Ihren KDE-Einstellungen als Standardbrowser festlegen. Um diese Dinge auf einfachste Weise zu ermöglichen, sollten Sie einfach den Firefox-Befehl über SSH an Ihren Host-Computer senden. Hier ist ein Link, der beschreibt, wie ein SSH-Server unter Windows 7 eingerichtet wird: http://codeoptimism.com/2010/10/08/SSH-on-Windows-7-the-full-awesome-implementation
Dann wäre das Skript so einfach (vergessen Sie nicht, die Ausführung zuzulassen):
Führen Sie diesen Befehl aus, bevor Sie ihn als Standard-Webbrowser verwenden, da Sie den Computer zu Ihrer Liste bekannter Hosts hinzufügen müssten. Sie müssen auch eine Authentifizierung mit öffentlichem Schlüssel einrichten, damit das Kennwort nicht abgefragt wird.
Mit KDE4 können Sie den Pfad des Skripts angeben, der jedes Mal ausgeführt werden soll, wenn Sie auf einen Link klicken.
quelle
Es gibt keine populären Online-Lösungen dafür, aber ich denke, Sie könnten versuchen, zwei Plugins (mit Greasemonkey, NPAPI oder FireBreath) zu erstellen, und es wäre etwas schwieriger, da Ihr Host-Computer Windows 7 ist, wie ich nicht weiß Eine Möglichkeit, einen Befehl remote auszuführen, wie dies bei Verwendung von SSH der Fall ist.
Eine für Ihr Hostsystem, die einen Port für eingehende Verbindungen abhört und die Reihenfolge erhält, durch einen Link zu navigieren, auf den Sie im Webbrowser Ihres Gastsystems klicken.
Ein weiteres für Ihr Gastsystem, das eine Verbindung zu Ihrem Listener herstellt und ein Paket mit dem zu sendenden Link sendet.
Wenn Sie mit dieser Lösung in Ordnung und startbereit sind, sollten Sie StackOverflow fragen, ob Sie dabei Hilfe benötigen.
Viel Glück.
quelle
Erstellen Sie auf einem System einen Dämon, der Anforderungen abhört und URLs in einem Browser öffnet.
Stellen Sie auf dem anderen System Ihren Standardbrowser auf etwas ein, das eine solche Anforderung aufruft.
Der erste Teil davon ist also ein HTTP-Server, der Anforderungen auf dem Computer abhört, auf dem Sie den Browser öffnen möchten. Bei einer eingehenden Anfrage wird (in einem Browser) die URL geöffnet, die als Argument für eine POST-Anfrage angegeben wurde.
Wähle eins:
Sie sollten dieses Skript zum Start hinzufügen, es soll im Hintergrund ausgeführt werden.
Der zweite Teil ruft die Anfrage auf.
Wähle eins:
Sie sollten dieses Skript als Standardbrowser festlegen.
In KDE: Standardanwendungen → Webbrowser
Es kann auch als Befehlszeilenprogramm verwendet werden:
./open_url.sh 'http://google.com/'
Die Python-Skripte sollten auf allen wichtigen Systemen mit einer einigermaßen aktuellen Python-Version funktionieren (ich vermute 2.6+, 3.1+).
Wenn Sie unter Windows nicht möchten, dass ein Python-Skript in einem Befehlsfenster ausgeführt wird, sollten Sie seine Erweiterung in ändern
.pyw
. Verwenden Sie den Task-Manager, wenn Sie ihn stoppen möchten (suchen Sie nach pythonw.exe ).Der VirtualBox-Netzwerkadapter sollte auf NAT eingestellt sein (Standardeinstellung). Mehr zur IP-Adresse hier . Die Wahl des Hafens ist willkürlich. Sie können 1337 überall in etwas anderes ändern .
Der Server ist sicher, da er nur Verbindungen von localhost abhört. Mit VirtualBox funktioniert es irgendwie. Wenn Sie jedoch möchten, dass dies remote funktioniert, geben Sie die abhörende IP-Adresse als
'0.0.0.0'
oder''
anstelle von an'localhost'
.quelle