it-swarm-es.tech

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

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 inicie una copia allí para usar la pantalla local. Resulta que el Firefox local acaba de abrir una nueva ventana. Verifiqué con ps x|grep firefox que 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, 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). Estaba intentando que los dos firefoxes se ejecutaran al mismo tiempo para poder ejecutar fácilmente la lista de complementos para instalar.

¿Qué está sucediendo aquí y cómo puedo evitarlo?

22
kasterma

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

Puede probar esto cerrando todas las ventanas locales de Firefox y luego tratando de iniciar Firefox en el servidor remoto; si la detección está sucediendo como creo, no habrá ninguna ventana en ejecución a la que se pueda enganchar, por lo que Iniciaré una instancia en el sistema remoto como esperabas.

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

9
p-static

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

Aquí más información

21
tante