是否可以将主机浏览器设置为默认访客系统浏览器


8

因此,当我单击访客系统中的某些链接时,我想重定向到主机系统浏览器。

请注意,我根本不想在访客系统上安装浏览器。

主机:Windows 7

来宾:GNU / Linux和KDE

用例:我有2个监视器,一个监视器用于Linux(在VirtualBox中运行),但是我希望两个监视器都有一个浏览器,因此当我在Linux IRC客户端中单击某个链接时,我希望在主机系统上运行的浏览器中打开此链接。


1
您的实际问题似乎范围很广?
戴夫2012年

说明:您是在说:“当我进入Guest Gnu / Linux Web浏览器时,我单击特定的链接,然后最小化guest虚拟机,最大化主机Web浏览器,然后打开特定页面”。或“当我进入Guest Gnu / Linux Web浏览器时,我单击特定的链接,打开在主机上托管的页面。” 或如何浏览来宾的主机文件,或其他。
ctrl-alt-delor 2012年

不在访客网络浏览器中,kde具有默认的浏览器应用程序,我想使其成为主机的浏览器。
cnd 2012年

您将不得不告诉我您想要什么,我想不到。所以1)KDE有一个工具来设置默认的Web浏览器。那是对的吗?2)您希望主机使用来宾kde中设置的某些浏览器。那是对的吗?
ctrl-alt-delor 2012年

1)是的,KDE是主要的DE,因此设置->默认应用程序-> Web浏览器2)不能,当我想从来宾中打开某些链接时,我希望打开链接是主机的Web浏览器。
cnd 2012年

Answers:


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 2012年

我刚刚看了一下,该API仅在硬件方面才有用,例如控制鼠标,键盘,BIOS等。您可以将其绑定在鼠标上的事件,但只会返回鼠标的相对或绝对坐标。
Axel Isouard 2012年

我仍然对此表示怀疑,但也许您是对的,而ssh是在主机上运行某些东西的唯一方法,但这很可惜,在主机上运行ssh服务器并不是我真正想要的,但这是解决方案,完全可以解决这个问题。也许以后我会意识到的,谢谢。
cnd 2012年

1

网上没有任何流行的解决方案,但是我认为您可以尝试创建两个插件(使用Greasemonkey,NPAPI或FireBreath),并且由于您的主机是Windows 7,所以会有点困难,因为我不知道使用SSH远程执行命令的任何方式。

  • 一个用于您的主机系统,它侦听端口的传入连接,并获得在您的来宾系统的Web浏览器中单击的链接进行导航的命令。

  • 用于您的来宾系统的另一个系统,它将连接到您的侦听器并发送一个包含要通过的链接的数据包。

如果您对此解决方案感到满意并可以开始使用,建议您在执行此操作时询问StackOverflow是否需要帮助。

祝好运。


Virtualbox不是ssh ...当链接进入浏览器时,我需要挂钩,然后以某种方式将其重定向到VirtualBox-因此,问题有2个方面。也许我在Stackoverflow上问这个问题,因为它与VBox API和脚本有关?
cnd 2012年

您不想在访客计算机中使用浏览器,是否要单击终端或其他应用程序中出现的链接?
Axel Isouard 2012年

是的,例如在我的IRC客户端应用程序中。
cnd 2012年

好的,这完全取决于IRC应用程序,对于您要重定向的每种应用程序,您都必须做我说过的相同的事情,我真的不知道有什么方法可以检测到鼠标在链接上的点击以一般的方式
Axel Isouard 2012年

无需检测鼠标单击或针对任何应用程序进行单击,我想用某种脚本将默认的Web浏览器应用程序替换,该脚本会将我(以某种方式)重定向到主机。
cnd 2012年

0

在一个系统上,创建一个守护程序,该守护程序侦听请求并在浏览器中打开URL。
在另一个系统上,将默认浏览器设置为可调用此类请求的程序。


因此,这的第一部分是HTTP服务器,该服务器侦听您要打开浏览器的计算机上的请求。在传入请求中,它将打开(在浏览器中)作为POST请求的参数给出的URL。

选一个:

您应该将此脚本添加到启动中,应该在后台运行。


第二部分是调用请求的内容。

选一个:

您应该将此脚本指定为默认浏览器。
在KDE中:默认应用程序→Web浏览器

它也可以用作命令行工具: ./open_url.sh 'http://google.com/'


Python脚本应可在所有主要系统上使用任何合理的最新Python版本(我怀疑是2.6 +,3.1 +)。

在Windows上,如果您不希望Python脚本在命令窗口中运行,则应将其扩展名更改为.pyw。如果要停止它,请使用任务管理器(查找pythonw.exe)。

VirtualBox网络适配器应设置为NAT(默认设置)。更多关于IP地址在这里。端口的选择是任意的,可以随时随地1337更改为其他端口。

该服务器是安全的,因为它仅侦听来自本地主机的连接。VirtualBox使它以某种方式工作。但是,如果你想要这个远程工作,指定监听IP地址'0.0.0.0'''代替'localhost'

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.