Ist es möglich, den Host-Computer-Browser als Standard-Gastsystem-Browser einzurichten?

8

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 .

cnd
quelle
1
Was ist Ihre eigentliche Frage, da sie sehr weit gefasst erscheint?
Dave
Erläuterung: Sagen Sie: "Wenn ich mich im Gast-Gnu / Linux-Webbrowser befinde und auf einen bestimmten Link klicke, minimieren Sie den Gast, maximieren Sie den Host-Webbrowser und öffnen Sie die bestimmte Seite." Oder "Wenn ich mich im Gast-Gnu / Linux-Webbrowser befinde und auf einen bestimmten Link klicke, öffne eine auf dem Host gehostete Seite." Oder wie ich Host-Dateien von Gast durchsuchen kann, oder etwas anderes.
Strg-Alt-Delor
Nicht im Gast-Webbrowser, kde hat eine Standard-Browser-App. Ich möchte sie zum Browser des Hosts machen.
cnd
Du wirst mir sagen müssen, was du willst, ich kann es nicht erraten. 1) KDE verfügt über ein Tool zum Festlegen des Standard-Webbrowsers. Ist das korrekt? 2) Sie möchten, dass der Host einen Browser verwendet, der in guest kde eingerichtet ist. Ist das korrekt?
Strg-Alt-Delor
1) Ja, KDE ist ein Haupt-DE, also Einstellungen -> Standardanwendungen -> Webbrowser 2) Nicht, ich möchte, dass die Links im Webbrowser des Hosts geöffnet werden, wenn ich einen Link vom Gast öffnen möchte.
cnd

Antworten:

5

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):

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

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.

Axel Isouard
quelle
Was könnte Ihrer Meinung nach mit der Virtualbox-API möglich sein? Das Hinzufügen eines weiteren Dienstes (ssh) ist ein Overhead)
cnd
Ich habe es mir gerade angesehen, diese API wäre nur auf der Hardwareseite nützlich, z. B. zur Steuerung von Maus, Tastatur, BIOS usw. Sie können die Ereignisse auf der Maus damit binden, aber sie würde nur die zurückgeben relative oder absolute Koordinaten der Maus.
Axel Isouard
Ich bezweifle immer noch, aber vielleicht haben Sie Recht und ssh ist die einzige Möglichkeit, etwas auf dem Host auszuführen, aber das ist traurig. Das Ausführen des ssh-Servers auf dem Host-Computer ist nicht wirklich das, was ich wollte, aber das ist eine Lösung und erfüllt die Frage voll und ganz. Vielleicht werde ich es später merken, danke.
cnd
1

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.

Axel Isouard
quelle
Virtualbox ist nicht ssh ... Ich muss mich einbinden, wenn der Link zum Browser kommt, und ihn dann irgendwie zu VirtualBox umleiten - es gibt also zwei verschiedene Seiten der Frage. Vielleicht frage ich bei Stackoverflow danach, weil es um VBox-API und Scripting geht?
cnd
Sie möchten keinen Browser auf Ihrem Gastcomputer haben. Möchten Sie auf Links klicken, die in Terminals oder anderen Anwendungen angezeigt werden?
Axel Isouard
Ja, zum Beispiel in meiner IRC-Client-Anwendung.
cnd
Okay, es würde vollständig von der IRC-Anwendung abhängen. Sie müssen für jede Art von Anwendung, die Sie umleiten möchten, dasselbe tun, wie ich gesagt habe. Ich kenne wirklich keine Möglichkeit, einen Mausklick auf einen Link zu erkennen auf generische Weise.
Axel Isouard
Es ist nicht erforderlich, einen Mausklick zu erkennen oder ihn für eine Anwendung zu erstellen. Ich möchte die Standard-Webbrowser-Anwendung durch eine Art Skript ersetzen, das mich (irgendwie) zum Host umleitet.
cnd
0

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'.

Oleh Prypin
quelle