it-swarm-pt.tech

Iniciar o Firefox em um Host remoto (por meio de ssh) abre uma nova janela localmente: o que está acontecendo?

Nunca havia percebido esse comportamento antes e estou um pouco confuso com o que está acontecendo. Eu tenho uma cópia local do firefox rodando, então ssh (ssh -X <url>) em um servidor remoto e inicie uma cópia para usar a exibição local. Acontece que o firefox local acabou de abrir uma nova janela. Eu verifiquei com ps x|grep firefox que de fato nenhum processo do firefox foi iniciado no servidor remoto.

Este mesmo comportamento estranho acontece ao contrário: se eu tenho um firefox remoto rodando e tento iniciar um local, o remoto abre uma nova janela.

Estou no ubuntu 10.4, com uma instalação quase completamente nova (acabei de receber este computador esta tarde). Eu estava tentando ter os dois firefoxes rodando ao mesmo tempo para que eu pudesse facilmente executar a lista de plugins para instalar.

O que está acontecendo aqui e como posso evitar que aconteça?

22
kasterma

Se eu tivesse que adivinhar o que está acontecendo aqui, diria que o firefox primeiro procura por uma janela aberta do firefox antes de iniciar e, se houver, enviará uma mensagem usando o X apenas para iniciar uma nova janela do navegador. Como o sistema remoto está usando seu monitor local, o que quer que ele use para detecção é pegar a janela local. (Isso também explicaria por que a janela remota é encontrada quando você está iniciando um processo firefox local.)

Você pode testar isso fechando todas as janelas locais do firefox e, em seguida, tentando iniciar o firefox no servidor remoto - se a detecção estiver acontecendo como eu penso que está, não haverá nenhuma janela em execução para travar, então iniciará uma instância no sistema remoto como você espera.

No que diz respeito a resolver o problema, a sugestão do tante de definir MOZ_NO_REMOTE é a solução adequada.

9
p-static

Tem sido um problema com o firefox por um bom tempo, tente executar o firefox como firefox -no-remote (configuração MOZ_NO_REMOTE=1 como variável de ambiente também deve funcionar).

Aqui mais informações

21
tante