通过SSH在Ubuntu VM中运行Firefox将打开主机的Firefox


11

我正在使用Slackware。Firefox正在运行。我也有一个使用VirtualBox运行Ubuntu 16.04的虚拟机。

我已经在虚拟机上安装了Firefox,并且在主机上安装了Firefox。

我在虚拟机中打开了SSH会话并运行了Firefox。它打开了我的主机的Firefox的新窗口。

为什么这样做呢?我期待有两个正在运行的Firefox实例:一个在我的主机上,一个在虚拟机上。

Answers:


24

当Firefox启动时,它将查找在同一显示器上运行的Firefox窗口,如果找到一个,则将其聚焦在该窗口上(如果在命令行中传递URL,则将打开一个新选项卡,以将URL加载到现有窗口中窗口)。

您必须已运行带有X11显示转发功能的SSH。由于X11转发处于活动状态,因此您在SSH会话中启动的所有GUI程序都将显示在本地计算机上。

如果X11转发在SSH连接中未处于活动状态,则从SSH会话运行的GUI应用程序将无处显示。他们只是抱怨“错误:未指定显示”或一些类似的错误消息。

X11本质上是网络透明的,因此它没有“本地显示”的概念。显示屏就是您告诉应用程序的内容。例如在多座配置的情况下,可以有多个本地显示。没有像Windows那样的“真实”显示。如果要远程运行程序,并且希望其显示在远程计算机的监视器上,则需要在远程计算机上运行X服务器,并且需要明确告知该程序连接到该显示器。默认情况下,如果您什么也不做,程序将显示在您前面的计算机上。


15

您想要firefox --no-remote(或firefox --new-instance)。否则,它将“重用”您现有的firefox进程。

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.