Iniciar Firefox en un host remoto (a través de ssh) abre una nueva ventana localmente: ¿qué está sucediendo?

22

Nunca antes había notado este comportamiento, y estoy un poco confundido sobre lo que está sucediendo. Tengo una copia local de Firefox ejecutándose, luego ssh ( ssh -X <url>) en un servidor remoto e inicio una copia allí para usar la pantalla local. Resulta que el Firefox local acaba de abrir una nueva ventana. Verifiqué ps x|grep firefoxque, de hecho, no se inicia ningún proceso de Firefox en el servidor remoto.

Este mismo comportamiento extraño ocurre a la inversa: si tengo un Firefox remoto ejecutándose e intento iniciar uno local, entonces el remoto abre una nueva ventana.

Estoy en ubuntu 10.4, con una instalación casi completamente nueva (acabo de recibir esta computadora esta tarde). Intentaba ejecutar los dos Firefox al mismo tiempo para poder ejecutar fácilmente la lista de complementos para instalar.

¿Qué está pasando aquí y cómo puedo evitar que suceda?

kasterma
fuente

Respuestas:

9

Si tuviera que hacer una suposición educada sobre lo que está sucediendo aquí, diría que Firefox primero busca una ventana abierta de Firefox antes de iniciarla, y si existe, le envía un mensaje usando X para iniciar una nueva ventana del navegador. Debido a que el sistema remoto está utilizando su pantalla local, lo que sea que use para la detección es levantar la ventana local. (Esto también explicaría por qué se encuentra la ventana remota cuando se inicia un proceso local de firefox).

Puede probar esto cerrando todas las ventanas locales de Firefox y luego intentando iniciar Firefox en el servidor remoto; si la detección ocurre como creo, no habrá ventanas en ejecución para que se bloquee, por lo que Comenzaré una instancia en el sistema remoto como esperabas.

En cuanto a solucionar el problema, la sugerencia de tante de configurar MOZ_NO_REMOTE es la solución adecuada.

p-static
fuente
La prueba ciertamente sale positiva; Nunca supe que había un sistema de mensajería en X.
kasterma
21

Ha sido un problema con Firefox durante bastante tiempo, intente ejecutar Firefox como firefox -no-remote(la configuración MOZ_NO_REMOTE=1como variable de entorno también debería funcionar).

Aquí hay más información

tante
fuente
1
Gracias, eso resuelve el problema. También encontré información en mozillazine: kb.mozillazine.org/… Una cosa que no resuelve es mi confusión: estoy en la computadora A, paso a la computadora B. En la computadora BI, inicie un nuevo Firefox para usar la pantalla en la computadora A, ¿cómo sabe la computadora B que no debe iniciar un nuevo proceso? Esto debe ser parte del protocolo X con el que no estoy familiarizado.
kasterma
En sshd_conf tiene una opción para eso: X11Forwarding yes Esto le dice a ssh que solicite a X que reenvíe su salida a través del túnel ssh a su servidor X cada vez que inicie una aplicación con GUI.
Patkos Csaba