Führen Sie einen benutzerdefinierten Befehl anstelle eines Browsers aus, wenn Sie auf http (s) -Links klicken

367
mrintegrity

Ich verwende einen Fedora-Desktop mit virtualisiertem Windows 7 für bestimmte Programme, die für meine tägliche Arbeit benötigt werden. Ein Ärgernis ist, dass Links in Programmen versuchen, mit dem Standardbrowser in der VM zu öffnen. Ich möchte sie lieber im Browser des Host-Betriebssystems öffnen.

Ich kann einen Browser mit einem Link vom Gast auf dem Host mit dem folgenden Befehl putty starten und möchte diesen als Protokoll-Handler für http- und https-Links registrieren:

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

Das Problem ist, dass keine Möglichkeit gefunden wird, dies als Protokoll-Handler für http- und https-Links zu registrieren.

5
Wenn die ssh-Schlüssel in einem Profil gespeichert und in einem Profil gespeichert sind, kann ich eine Verbindung zum Host herstellen und firefox wie folgt starten: putty.exe -load openlinkonhost "DISPLAY =: 0.0 firefox" Aber ich kann keinen Weg finden, den Link zu übergeben Wenn Sie darauf klicken, sendet Windows% 1 beim Öffnen in einem lokalen Firefox. Dieses wird jedoch nicht ersetzt, wenn Sie es im Befehl ssh angeben mrintegrity vor 8 Jahren 0
Versuchen Sie, diese Lösung zu übernehmen (http://forums.techarena.in/technology-internet/1112113.htm). Ändern Sie den Pfad zu Ihrem Kitt und fügen Sie die Argumente auf dieselbe Weise hinzu wie für Firefox nixda vor 8 Jahren 0

1 Antwort auf die Frage

2
mrintegrity

Um dies zu erreichen, gehen Sie folgendermaßen vor (mit Firefox als Standardbrowser in der Windows-VM):

  1. Konfigurieren Sie die ssh-Schlüssel in putty und speichern Sie die Sitzung mit den Verbindungsinformationen auf Ihrem Host-Betriebssystem

  2. Erstellen Sie ein Batch-Skript, das plink.exe (Befehlszeilenversion) wie folgt ausführt:

    set PATH=C:\Program Files (x86)\PuTTY\ plink.exe -load mySavedSession "DISPLAY=":0.0 firefox -url '%3'" 
  3. Konvertieren Sie das Batch-Skript in eine ausführbare Windows-Datei. Ich habe einen Online-Konverter verwendet, aber Sie können es beliebig machen

  4. Speichern Sie die neue Exe-Datei als "firefox.exe" und ersetzen Sie die ausführbare Datei firefox im Verzeichnis "Programmdateien", und erstellen Sie eine Sicherungskopie

Das Klicken auf Links in der VM wird jetzt im Host-Browser geöffnet.