Ejecutar Firefox en una máquina virtual Ubuntu sobre SSH abre Firefox de la máquina host

11

Estoy usando Slackware. Firefox se está ejecutando. También tengo una máquina virtual que ejecuta Ubuntu 16.04 con VirtualBox.

He instalado Firefox en la máquina virtual y Firefox está instalado en la computadora host.

Abrí una sesión SSH en la máquina virtual y ejecuté Firefox. Abrió una nueva ventana del Firefox de mi computadora host.

¿Por qué hizo esto? Esperaba dos instancias de Firefox en ejecución: una en mi computadora host y otra en la máquina virtual.

elbarna
fuente

Respuestas:

24

Cuando se inicia Firefox, busca una ventana de Firefox que se ejecute en la misma pantalla, y si encuentra una, enfoca esta ventana (y si pasa una URL en la línea de comando, abre una nueva pestaña para cargar la URL en la existente ventana).

Debe haber ejecutado SSH con reenvío de pantalla X11. Como el reenvío X11 está activo, todos los programas GUI que inicie en la sesión SSH se mostrarán en la máquina local.

Si su reenvío X11 no estaba activo en la conexión SSH, entonces las aplicaciones GUI ejecutadas desde la sesión SSH no tendrían ningún lugar para mostrar. Simplemente se quejarían de "Error: no se especificó la pantalla" o algún mensaje de error similar.

X11 es inherentemente transparente a la red, por lo que no tiene una noción de "la pantalla local". La pantalla es lo que le diga a la aplicación que es la pantalla. Puede haber múltiples pantallas locales, por ejemplo, en el caso de una configuración de múltiples asientos. No hay una pantalla "verdadera" como la que hay con Windows. Si está ejecutando un programa de forma remota y desea que se muestre en el monitor de la máquina remota, debe ejecutar un servidor X en la máquina remota y debe indicarle explícitamente al programa que se conecte a esa pantalla. De manera predeterminada, si no hace nada, los programas se mostrarán en la máquina que está frente a usted.

Gilles 'SO- deja de ser malvado'
fuente
15

Tú quieres firefox --no-remote(o firefox --new-instance). De lo contrario, "reutilizará" su proceso actual de Firefox.

mattdm
fuente