ホストマシンのブラウザをデフォルトのゲストシステムブラウザとして設定することは可能ですか


8

ゲストシステムのリンクをクリックすると、ホストシステムのブラウザにリダイレクトされます。

ゲストシステムでブラウザを使用したくないので注意してください。

ホスト:Windows 7

ゲスト:GNU / Linux&KDE

使用例:2つのモニターがあり、1つはLinux(VirtualBoxで実行)用ですが、両方に1つのブラウザーが必要なので、Linux IRCクライアントでいくつかのリンクをクリックすると、このリンクがホストシステムで実行中のブラウザーで開かれます。


1
非常に広範に思われるので、実際の質問は何ですか。
デイブ

明確化:「ゲストGnu / Linux Webブラウザーで、特定のリンクをクリックしてから、ゲストを最小化し、ホストWebブラウザーを最大化して、特定のページを開く」と言っていますか。または「Guest Gnu / Linux Webブラウザーで特定のリンクをクリックしたときに、ホストでホストされているページを開きます。」または、ゲストからホストファイルを参照する方法、または他の方法。
ctrl-alt-delor

ゲストWebブラウザーではなく、kdeにはデフォルトのブラウザーアプリがあります。それをホストのブラウザーにしたいと考えています。
2012

あなたはあなたが何を望んでいるかを私に言わなければならないでしょう、私は推測できません。したがって、1)KDEには、デフォルトのWebブラウザーを設定するツールがあります。あれは正しいですか?2)ゲストkdeで設定されているように、ホストがブラウザを使用するようにします。あれは正しいですか?
ctrl-alt-delor 2012

1)はい、KDEは主要なDEなので、設定->デフォルトのアプリケーション-> Webブラウザー2)そうではありません。ゲストからいくつかのリンクを開きたいときに、ホストのWebブラウザーでリンクを開きます。
2012

回答:


5

以下のいくつかの明確化による別の回答。

言ったように、小さなスクリプトを作成して、KDE設定でデフォルトのブラウザーとして設定できます。これらのことを最も簡単な方法で行うには、SSH経由でホストマシンにfirefoxコマンドを送信するだけです。Windows 7でSSHサーバーを設定する方法を説明するリンクは次のとおりです。http://codeoptimism.com/2010/10/08/SSH-on-Windows-7-the-full-awesome-implementation

その後、スクリプトはそれと同じくらい簡単になります(実行を許可することを忘れないでください):

#!/bin/sh
ssh user@192.168.1.20 '/c/Program\ Files/Mozilla\ Firefox/firefox.exe $1'

このコマンドは、既知のホストリストにマシンを追加する必要があるため、デフォルトのWebブラウザーとして使用する前に実行してください。公開鍵認証も設定する必要があるため、パスワードの入力を求められません。

KDE4 shoudでは、リンクをクリックするたびに実行されるスクリプトのパスを指定できます。


Virtualbox APIを使用することで何が可能になると思いますか?さらに別のサービス(ssh)を追加するとオーバーヘッドになります)
cnd

調べたところ、このAPIは、マウス、キーボード、BIOSの制御など、ハードウェア側でのみ役立ちます...マウスのイベントをバインドすることはできますが、マウスの相対または絶対座標。
Axel Isouard 2012

私はまだそれについて疑っていますが、多分あなたは正しいかもしれません、そしてsshがホストで何かを実行する唯一の方法ですが、それは悲しいです、ホストマシンでsshサーバーを実行することは私が本当に望んだものではありませんが、それは解決策であり、完全に疑問を投げかけます。後で気づくかもしれませんが、よろしくお願いします。
2012

1

オンラインで人気のあるソリューションはありませんが、2つのプラグイン(Greasemonkey、NPAPI、またはFireBreathを使用)を作成してみてください。ホストマシンはWindows 7なので、私にはわかりません。 SSHを使用するようなリモートでコマンドを実行する方法。

  • 1つは受信接続のポートをリッスンするホストシステム用で、ゲストシステムのWebブラウザーでクリックするリンクをナビゲートするための順序を取得します。

  • もう1つはゲストシステム用で、リスナーに接続し、通過するリンクを含むパケットを送信します。

このソリューションに問題がなく、開始する準備ができている場合は、StackOverflowにそれを行う際に支援が必要かどうか尋ねることをお勧めします。

幸運を。


Virtualboxはsshではありません...リンクがブラウザに来たときにフックし、どういうわけかそれをVirtualBoxにリダイレクトする必要があるため、質問には2つの異なる側面があります。多分私はそれがVBox APIとスクリプトについてであるので、Stackoverflowでそれについてシェルで質問しますか?
2012

ゲストマシンにブラウザを配置したくない場合は、ターミナルまたはその他のアプリケーションに表示されるリンクをクリックしますか?
Axel Isouard 2012

はい、たとえば私のIRCクライアントアプリケーションで。
2012

さて、それはIRCアプリケーションに完全に依存します、あなたはリダイレクトしたいあらゆる種類のアプリケーションに対して私が言ったのと同じことをしなければなりません、私はリンク上のマウスクリックを検出する方法を本当に知りません一般的な方法で。
Axel Isouard 2012

マウスクリックを検出したり、デフォルトのWebブラウザーアプリケーションを(なんらかの方法で)ホストにリダイレクトするスクリプトで置き換えたりする必要はありません。
2012

0

1つのシステムで、リクエストをリッスンし、ブラウザでURLを開くデーモンを作成します。
他のシステムでは、デフォルトのブラウザーを、そのような要求を呼び出すものに設定します。


したがって、この最初の部分は、ブラウザーを開くマシン上の要求をlistenするHTTPサーバーです。着信要求では、POST要求の引数として指定されたURLを(ブラウザーで)開きます。

一つを選ぶ:

このスクリプトをスタートアップに追加する必要があります。これはバックグラウンドで実行されることになっています。


2番目の部分は、要求を呼び出すものです。

一つを選ぶ:

このスクリプトをデフォルトのブラウザとして指定する必要があります。
KDEの場合:デフォルトのアプリケーション→Webブラウザ

コマンドラインツールとしても使用できます。 ./open_url.sh 'http://google.com/'


Pythonスクリプトは、かなり最近のバージョンのPythonを備えたすべての主要なシステムで動作するはずです(2.6以降、3.1以降の疑いがあります)。

Windowsでは、Pythonスクリプトをコマンドウィンドウで実行したくない場合は、拡張子をに変更する必要があります.pyw。停止する場合は、タスクマネージャを使用します(pythonw.exeを探します)。

VirtualBoxネットワークアダプターはNAT(デフォルト設定)に設定する必要があります。IPアドレスの詳細については、こちらをご覧ください。ポートの選択は任意です。どこでも1337を他のものに変更してかまいません。

サーバーはlocalhostからの接続のみを待機するため、安全です。VirtualBoxは何とか機能させます。ただし、これをリモートで機能させたい場合は、として、'0.0.0.0'またはの''代わりに、リスニングIPアドレスを指定します'localhost'

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.